Heim > Artikel > Backend-Entwicklung > Wie erhält PHP seine tatsächliche Adresse basierend auf der IP (mit Beispiel)
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:
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:
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 '<pre class="brush:php;toolbar:false">'; print_r($data_info); echo '';
Die Ausgabe Ergebnis ist:
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!