Heim  >  Artikel  >  Backend-Entwicklung  >  Ermitteln Sie den Standort von Website-Besuchern mithilfe von PHP

Ermitteln Sie den Standort von Website-Besuchern mithilfe von PHP

高洛峰
高洛峰Original
2017-01-21 13:09:431397Durchsuche

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>
Aktion ist der übergebene Parameter. Wenn er nicht verwendet wird, kann er gelöscht werden.

Zusammenfassung

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels für alle beim Lernen oder bei der Arbeit hilfreich sein kann eine Botschaft zum Mitteilen.

Weitere Artikel zur Verwendung von PHP zum Ermitteln des Standorts von Website-Besuchern finden Sie auf der chinesischen PHP-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