Heim > Artikel > Backend-Entwicklung > Ermitteln Sie den Standort des Besuchers mithilfe von PHP
Ich weiß nicht, ob Sie bei der Entwicklung einiger Projekte den Echtzeitstandort der Benutzer ermitteln müssen. Insbesondere bei einigen großen Websites ist es für die Website sehr wichtig, die lokalen Informationen des Benutzers zu erhalten sind für Benutzer sehr wichtig. Beim Zugriff werden die Informationen zum Standort des Benutzers ermittelt
, und dann wird zur entsprechenden Unterseite gesprungen als alle Benutzer aus dem ganzen Land. Besuchen Sie den Bahnhof Peking oder Shanghai.
Die Verwendung von PHP zum Ermitteln des Standorts von Besuchern wird heute häufig zum Erstellen einer so kleinen Funktion verwendet Zu den größeren IP-Schnittstellen gehören derzeit Taobao, Sina, Net
Yi, QQ usw. Schließlich habe ich mich für die API von Sina IP entschieden Einfach zu verwenden: Rufen Sie die IP-Adresse ab, verwenden Sie die Sina-Schnittstelle, geben Sie einen Statuscode zurück, ermitteln Sie dann den Standort des Benutzers anhand des Statuscodes und treffen Sie dann eine Entscheidung, um in jeder Region unterschiedliche Inhalte anzuzeigen.
Der PHP-Code lautet wie folgt:Der JS-Code lautet wie folgt:
<?php $ip = "218.192.3.42"; $json = file_get_contents("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=".$ip); $json = json_decode($json, true); echo "IP地址:".$ip;//www.php.cn echo "归属地:".$json["country"].$json["province"].$json["city"].$json["district"].$json["isp"]; ?>
Wir verwenden hauptsächlich PHP-Code, die IP-Adresse ist hier festgelegt. Wenn Sie die IP-Adresse des Besuchers erhalten möchten, ändern Sie sie einfach in $ip = $_SERVER["REMOTE_ADDR"]. Das war's in verschiedene Regionen Der PHP-Code von
<script type="text/javascript" src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js" charset="utf-8"></script> <script type="text/javascript"> alert(remote_ip_info.country+" "+remote_ip_info.city); </script>
lautet wie folgt:
Dieser Code ist nicht organisiert und optimiert Ausgeben, ich hier Das JS wird ausgegeben und kann in jeden Inhalt geändert werden, sogar in eine Sprung-URL. Wenn Sie es außerdem auf einer statischen Seite verwenden möchten, ist es auch sehr einfach, solange das JS enthalten ist. Code
<?php $ip = $_SERVER["REMOTE_ADDR"]; $json = file_get_contents("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=".$ip); $json = json_decode($json, true); if($json["province"]=="安徽"){ echo "document.writeln(\"安徽");\n"; }//www.php.cn if($json["province"]=="河南"){ echo "document.writeln(\"河南");\n"; } ?>Der
-Code lautet wie folgt:
action ist der übergebene Parameter, wenn nicht verwendet, kann es gelöscht werden.