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 )