>  기사  >  백엔드 개발  >  PHP는 IP를 기반으로 실제 주소를 어떻게 얻습니까? (예제 포함)

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

不言
不言앞으로
2019-01-16 10:21:005070검색

이 기사의 내용은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제