PHP는 IP를 기반으로 실제 주소를 어떻게 얻습니까? (예제 포함)

不言
풀어 주다: 2023-04-04 19:06:02
앞으로
5066명이 탐색했습니다.

이 기사의 내용은 PHP가 IP를 기반으로 실제 주소를 얻는 방법(예제 포함)에 대한 것입니다. 이는 특정 참조 값을 가지고 있으므로 도움이 필요할 수 있습니다.

IP 주소를 기반으로 실제 주소를 얻는 방법에 대한 인터넷 튜토리얼이 많이 있습니다

이 튜토리얼은 기성 인터페이스를 많이 제공합니다. 예를 들면 다음과 같습니다.

Sina: 'http://int.dpool.sina.com.cn /...' . $ip

Taobao: "http://ip.taobao.com/service/getIpInfo.php?ip=".$ip

및 기타 인터페이스를 사용하여 IP 주소를 기반으로 실제 주소를 얻습니다. 그러나 이러한 인터페이스는 매우 안정적입니다. 여기서는 IP를 기반으로 실제 주소를 얻기 위해 Baidu Map의 인터페이스를 권장합니다. 1: http://lbsyun.baidu.com에 로그인합니다. /index... 비밀키를 얻으려면:

PHP는 IP를 기반으로 실제 주소를 어떻게 얻습니까? (예제 포함)

관련 정보를 입력하여 비밀키 문자열을 얻으세요둘: Baidu Map에서 제공하는 인터페이스 주소를 기반으로 실제 주소 정보를 얻습니다.

다음은 일반 IP 위치 지정의 예입니다.

튜토리얼에 따르면 IP를 기반으로 실제 주소를 가져오는 코드를 작성하세요. PHP는 IP를 기반으로 실제 주소를 어떻게 얻습니까? (예제 포함)

<?php function curl($url)
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    //参数为1表示传输数据,为0表示直接输出显示。
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    //参数为0表示不带头文件,为1表示带头文件
    curl_setopt($ch, CURLOPT_HEADER,0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,false);
    $output = curl_exec($ch);
    curl_close($ch);
    return $output;
}
$data_info=curl("http://api.map.baidu.com/location/ip?ip=218.94.147.138&ak=XXXXXXXXX");
//$data_info=file_get_contents("http://api.map.baidu.com/location/ip?ip=218.94.147.138&ak=XXXXXXXXX");
$data_info = json_decode($data_info,true); //数据转换
echo &#39;<pre class="brush:php;toolbar:false">';
print_r($data_info);
echo '
로그인 후 복사
';
출력 결과는 다음과 같습니다.

PHP는 IP를 기반으로 실제 주소를 어떻게 얻습니까? (예제 포함)

위 내용은 PHP는 IP를 기반으로 실제 주소를 어떻게 얻습니까? (예제 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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