In diesem Artikel erfahren Sie hauptsächlich, wie Sie IP verwenden, um Stadtinformationen in PHP abzugleichen. Ich hoffe, er kann Ihnen helfen.
1. Zuerst müssen Sie die echte IP des Benutzers ermitteln
function ip(){ if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')){ $ip = getenv('HTTP_CLIENT_IP'); }elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')){ $ip = getenv('HTTP_X_FORWARDED_FOR'); }elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')){ $ip = getenv('REMOTE_ADDR'); }elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')){ $ip = $_SERVER['REMOTE_ADDR']; } return preg_match("/[\d\.]{7,15}/", $ip, $matches) ? $matches[0] : 'unknown'; }
2. Verwenden Sie eine Schnittstelle eines Drittanbieters, um die Stadt abzugleichen
Hinweis :
Die passenden Stadtinformationen müssen in der Datenbank gespeichert werden, um die spätere Verwendung zu erleichtern
Die von Drittanbietern bereitgestellte API-Schnittstelle ist derzeit relativ stabil und einfach zu verwenden durch NetEase und Sina
1) Sina IP-Adressabfrage-API-Schnittstelle
Die im JSON-Format zurückgegebenen Daten werden hier angezeigt
Schnittstelle: http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=IP-Adresse
Beispielcode: Fragment
$ip = ip();$url = 'http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip='.$ip;$res = file_get_contents($url);echo $res;die;
Das Ergebnis ist wie in der Abbildung gezeigt:
2) NetEase Youdao IP-Adress-API-Schnittstelle
Schnittstelle: http://www.youdao.com/smartresult-xml/search.s?type=ip&q= IP-Adresse
Das Ergebnis ist wie folgt:
3) Taobao IP-Adressdatenbank-API-Schnittstelle
Schnittstelle: http://ip.taobao.com/service/getIpInfo.php?ip =[IP-Adresszeichenfolge ]
Beispielcode:
$ip = ip();$url = 'http://ip.taobao.com/service/getIpInfo.php?ip='.$ip;$res = file_get_contents($url);echo $res;die;
Das Ergebnis ist wie in der Abbildung dargestellt:
3 Andere IP-Adressabfrageschnittstellen und Aufrufmethoden
Entwerfen Sie eine Mobilfunk-IP-Adressabfrageschnittstelle: http://www.hujuntao.com/api/ip/ip.php
Tencent-IP-Adressabfrageschnittstelle: http://fw.qq.com/ipaddress
Sina IP-Adressabfrageschnittstelle: http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js
Sohu IP-Adressabfrageschnittstelle: http://pv.sohu.com/ cityjson
Google IP-Adressabfrageschnittstelle: http://j.maxmind.com/app/geoip.js
Youdao IP-Adressabfrageschnittstelle: http://www.youdao.com/smartresult-xml/search. s
1616 IP-Adressabfrageschnittstelle: http://w.1616.net/chaxun/iptolocal.php
126 http://ip.ws.126.net/ipquery
hao123 http:// app.hao123.com/ipquery/getcity .php?rtype=2
Taobao http://ip.taobao.com/service/getIpInfo.php?ip=117.89.35.58
Pacific Computer Network http:// whois.pconline.com.cn/
Verwandte Empfehlungen:
PHP ermittelt IP-Übereinstimmung
Das obige ist der detaillierte Inhalt vonSo verwenden Sie IP, um Stadtinformationen in PHP abzugleichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!