Geo IP Location geoip_record_by_name

(PECL geoip >= 0.2.0)

geoip_record_by_name — GeoIP 데이터베이스에서 찾은 자세한 도시 정보를 반환합니다.


설명

geoip_record_by_name(string $hostname): array

geoip_record_by_name() 함수는 호스트 이름 또는 IP 주소에 해당하는 레코드 정보를 반환합니다.

이 함수는 GeoLite City Edition과 상업용 GeoIP City Edition 모두에서 사용할 수 있습니다. 적절한 데이터베이스를 찾을 수 없는 경우 경고가 발행됩니다.

반환하는 연관 배열의 다른 키 이름은 다음과 같습니다.

  • "continent_code" -- 두 글자로 된 대륙 코드(libgeoip 1.4.3 이상을 포함하는 버전 1.0.4 기준)
  • "country_code" -- 두 글자로 된 국가 코드(geoip_country_code_by_name() 참조)
  • "country_code3" -- 3자리 국가 코드(geoip_country_code3_by_name() 참조)
  • "country_name" -- 국가 이름(geoip_country_name_by_name() 참조)
  • "region" -- 지역 코드(예: 캘리포니아의 경우 CA)
  • "city" -- 도시.
  • "postal_code" -- 우편 번호, FSA 또는 우편 번호.
  • "latitude" -- 서명된 위도가 이중으로 표시됩니다.
  • "longitude" -- 두 번 서명된 경도입니다.
  • "dma_code" -- 지정 시장 지역 코드(미국 및 캐나다만 해당)
  • "area_code" -- PSTN 지역 번호(예: 212)

매개변수

hostname
레코드를 조회할 호스트 이름 또는 IP 주소입니다.

반환 값

성공하면 연관 배열을 반환하고 데이터베이스에서 주소를 찾을 수 없으면 false를 반환합니다.


변경 로그

버전 설명
PECL geoip 1.0.4 GeoIP 라이브러리 1.4.3 이상에서만 continent_code 추가
PECL geoip 1.0.3 country_code3 및 country_name 추가

Examples

예제 #1 geoip_record_by_name() 예

그러면 호스트 example.com의 레코드가 포함된 배열이 인쇄됩니다.

                  
<?php
$record = geoip_record_by_name('www.example.com');
if ($record) {
    print_r($record);
}
?>
                  
                

위의 예는 다음을 출력합니다.

Array
(
    [continent_code] => NA
    [country_code] => US
    [country_code3] => USA
    [country_name] => United States
    [region] => CA
    [city] => Marina Del Rey
    [postal_code] =>
    [latitude] => 33.9776992798
    [longitude] => -118.435096741
    [dma_code] => 803
    [area_code] => 310
)