Vorwort
Jeder sollte erfahren haben, dass es für die Website sehr wichtig ist, die lokalen Informationen des Benutzers zu erhalten, wenn es sich um ein Großprojekt handelt. Beispielsweise beurteilt das 58 Classified Information Network den Benutzer Bei ihrem Besuch können die Standortinformationen dann zur entsprechenden Unterstation weitergeleitet werden, was dem Benutzer ein gutes Erlebnis bietet, anstatt dass alle Benutzer aus dem ganzen Land die Station in Peking oder Shanghai besuchen müssen.
Die Verwendung von PHP zum Ermitteln des Standorts von Besuchern ist auf großen Websites weit verbreitet. Natürlich können Sie neben dieser Anwendung auch Rückschlüsse auf viele interessante Dinge ziehen. Heute arbeite ich an einer kleinen project , das zum Anzeigen unterschiedlicher Inhalte in verschiedenen Bereichen der Website verwendet wird, ähnelt tatsächlich dem obigen Beispiel.
Implementierungsanalyse
Um eine so kleine Funktion zu erstellen, müssen Sie natürlich zunächst die Verwendung einer IP-Schnittstelle eines Drittanbieters in Betracht ziehen. Zu den größeren IP-Schnittstellen gehören derzeit Taobao, Sina, und NetEase. QQ usw. haben schließlich die API der Sina-IP-Adresse ausgewählt. Verwenden Sie die oben genannte IP-Adresse, geben Sie einen Statuscode zurück und ermitteln Sie den Standort des Benutzers basierend auf dem Statuscode, und fahren Sie dann mit der Anzeige von Urteilen mit unterschiedlichem Inhalt fort.
Der PHP-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;//xiariboke.com echo "归属地:".$json["country"].$json["province"].$json["city"].$json["district"].$json["isp"]; ?>
Der JS-Code lautet wie folgt:
<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>
Unser Hauptcode ist PHP. 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 ist es > Weiter Veröffentlichen Sie einen PHP-Code, der je nach Region unterschiedliche Inhalte anzeigt:
<?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"; }//xiariboke.com if($json["province"]=="河南"){ echo "document.writeln(\"河南");\n"; } ?>
Dieser Code wurde nicht organisiert und optimiert. Bei der Ausgabe gebe ich JS aus Hier können Sie es in einen beliebigen Inhalt ändern, sogar in eine Sprung-URL. Wenn Sie es außerdem in einer statischen Seite verwenden möchten, ist es einfach, es in JS einzufügen
<script type="text/javascript" src="ip.php?action=test"></script>