라이브러리

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




GeoIP

GeoIP는 IP 주소를 기반으로 국가, 도시, 시간대, 언어 등과 같은 정보를 제공하는 기술입니다. PHP에서 GeoIP를 사용하기 위해서는 `geoip_record_by_name` 함수를 사용할 수 있습니다.

GeoIP 사용하기

GeoIP를 사용하기 위해서는 다음의 라이브러리를 설치해야 합니다.

* `geoip` 라이브러리는 PHP 5.3 이상에서 사용할 수 있습니다.

설치

`geoip` 라이브러리를 설치하기 위해서는 다음의 명령어를 사용할 수 있습니다.

#hostingforum.kr
bash

pecl install geoip



설치가 완료되면, `geoip` 라이브러리를 사용하기 위해서는 다음의 코드를 사용할 수 있습니다.

#hostingforum.kr
php

<?php

$ip = "8.8.8.8";

$record = geoip_record_by_name($ip);



if ($record) {

    echo "Country: " . $record->country . "
";

    echo "City: " . $record->city . "
";

    echo "Region: " . $record->region . "
";

    echo "Latitude: " . $record->latitude . "
";

    echo "Longitude: " . $record->longitude . "
";

} else {

    echo "GeoIP 정보가 없습니다.
";

}

?>



위의 코드는 `8.8.8.8` IP 주소에 대한 GeoIP 정보를 출력합니다. `geoip_record_by_name` 함수는 IP 주소를 기반으로 GeoIP 정보를 반환합니다. 반환된 정보는 `geoip_record` 객체의 속성으로 접근할 수 있습니다.

예제

위의 코드를 사용하여, 사용자의 IP 주소에 대한 GeoIP 정보를 출력할 수 있습니다.

#hostingforum.kr
php

<?php

$ip = $_SERVER['REMOTE_ADDR'];

$record = geoip_record_by_name($ip);



if ($record) {

    echo "Country: " . $record->country . "
";

    echo "City: " . $record->city . "
";

    echo "Region: " . $record->region . "
";

    echo "Latitude: " . $record->latitude . "
";

    echo "Longitude: " . $record->longitude . "
";

} else {

    echo "GeoIP 정보가 없습니다.
";

}

?>



위의 코드는 사용자의 IP 주소에 대한 GeoIP 정보를 출력합니다. 사용자의 IP 주소는 `$_SERVER['REMOTE_ADDR']` 변수에 저장되어 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 532 페이지

검색

게시물 검색