Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie IP, um Stadtinformationen in PHP abzugleichen

So verwenden Sie IP, um Stadtinformationen in PHP abzugleichen

小云云
小云云Original
2018-03-30 13:24:592003Durchsuche

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:
So verwenden Sie IP, um Stadtinformationen in PHP abzugleichen
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:
So verwenden Sie IP, um Stadtinformationen in PHP abzugleichen
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:
So verwenden Sie IP, um Stadtinformationen in PHP abzugleichen

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!

Stellungnahme:
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