Heim >Backend-Entwicklung >PHP-Tutorial >Wie erhält PHP seine tatsächliche Adresse basierend auf der IP (mit Beispiel)

Wie erhält PHP seine tatsächliche Adresse basierend auf der IP (mit Beispiel)

不言
不言nach vorne
2019-01-16 10:21:005111Durchsuche

Der Inhalt dieses Artikels handelt davon, wie PHP seine tatsächliche Adresse basierend auf der IP erhält (mit Beispielen). Ich hoffe, dass er für Sie hilfreich ist.

Es gibt viele Tutorials im Internet, um die tatsächliche Adresse anhand der IP-Adresse zu ermitteln

Sie bieten viele vorgefertigte Schnittstellen, zum Beispiel:

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

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

Warten Sie, bis die Schnittstelle die tatsächliche Adresse basierend auf der IP-Adresse erhält. Diese Schnittstellen sind jedoch sehr instabil. Hier empfehle ich die Schnittstelle von Baidu Map, um die tatsächliche Adresse basierend auf der IP zu erhalten sehr schnell und sehr stabil

1: Melden Sie sich bei http://lbsyun.baidu.com/index... an, um den geheimen Schlüssel zu erhalten:

Wie erhält PHP seine tatsächliche Adresse basierend auf der IP (mit Beispiel)

Geben Sie die relevanten Informationen ein, um eine Reihe geheimer Schlüssel zu erhalten

2: Erhalten Sie die tatsächlichen Adressinformationen basierend auf der von Baidu Maps bereitgestellten Schnittstellenadresse

Hier ist ein Beispiel für eine gewöhnliche IP-Positionierung:

Wie erhält PHP seine tatsächliche Adresse basierend auf der IP (mit Beispiel)
Schreiben Sie den Code, um die tatsächliche Adresse basierend auf der IP gemäß dem Tutorial zu erhalten:

<?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 '
';

Die Ausgabe Ergebnis ist:

Wie erhält PHP seine tatsächliche Adresse basierend auf der IP (mit Beispiel)

Das obige ist der detaillierte Inhalt vonWie erhält PHP seine tatsächliche Adresse basierend auf der IP (mit Beispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen