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

不言
Freigeben: 2023-04-04 19:06:02
nach vorne
5067 Leute haben es durchsucht

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 '
Nach dem Login kopieren
';

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!

Verwandte Etiketten:
php
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage