> 백엔드 개발 > PHP 튜토리얼 > PHP를 사용하여 IP 주소에서 위치 정보를 얻으려면 어떻게 해야 합니까?

PHP를 사용하여 IP 주소에서 위치 정보를 얻으려면 어떻게 해야 합니까?

Linda Hamilton
풀어 주다: 2024-12-17 21:32:25
원래의
233명이 탐색했습니다.

How Can I Get Location Information from an IP Address Using PHP?

PHP의 IP 주소에서 위치 정보 가져오기

IP 주소를 기반으로 방문자의 위치를 ​​파악하면 개인화된 웹 콘텐츠가 가능합니다. PHP는 이 작업을 수행하는 여러 가지 방법을 제공합니다.

한 가지 방법은 GeoIP 데이터베이스를 다운로드하고 로컬에서 조회를 수행하는 것입니다. 이 옵션을 사용하려면 설정이 필요하지만 추가 지연 시간이 필요하지 않습니다.

또는 타사 서비스를 사용하면 프로세스가 단순화됩니다. 그러한 서비스 중 하나는 호스트 이름, 지리적 위치, 네트워크 소유자를 포함한 자세한 정보를 제공하는 ipinfo.io입니다.

이 서비스를 사용하려면 http://ipinfo.io/{$ip}에 원격 조회 요청을 보내세요. /json, 여기서 $ip는 방문자의 IP 주소입니다. 응답은 위치 데이터가 포함된 JSON 개체입니다.

PHP에서는 다음과 같이 $_SERVER['REMOTE_ADDR'] 변수에서 IP 주소를 가져오고 위치 정보를 검색할 수 있습니다.

$ip = $_SERVER['REMOTE_ADDR'];
$details = json_decode(file_get_contents("http://ipinfo.io/{$ip}/json"));
echo $details->city; // -> "Mountain View"
로그인 후 복사

ipinfo.io는 클라이언트측 옵션도 제공합니다. 다음은 간단한 jQuery 예입니다.

$.get("https://ipinfo.io/json", function (response) {
    $("#ip").html("IP: " + response.ip);
    $("#address").html("Location: " + response.city + ", " + response.region);
    $("#details").html(JSON.stringify(response, null, 4));
}, "jsonp");
로그인 후 복사

이러한 방법을 활용하면 PHP의 IP 주소에서 위치 정보를 쉽게 얻을 수 있으므로 이에 따라 웹 콘텐츠를 맞춤화할 수 있습니다.

위 내용은 PHP를 사용하여 IP 주소에서 위치 정보를 얻으려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿