Maison >développement back-end >tutoriel php >Obtenir la localisation des visiteurs en utilisant PHP
Je ne sais pas si vous avez besoin d'obtenir la localisation en temps réel des utilisateurs lors du développement de certains projets. Surtout pour certains grands sites Web, il est très important que le site Web obtienne les informations locales de l'utilisateur . sont très importants pour les utilisateurs. Lors de la visite, il déterminera les informations de localisation de l'utilisateur
, puis accédera au sous-site correspondant. Cela donne plutôt à l'utilisateur une bonne expérience. que tous les utilisateurs de tout le pays. Venez visiter la gare de Pékin ou la gare de Shanghai.
Utiliser PHP pour obtenir la localisation des visiteurs est largement utilisé dans les grands sites Aujourd'hui, l'éditeur vous amènera à créer une si petite fonction. Interface IP tierce. Actuellement, les interfaces IP plus grandes incluent Taobao, Sina, Net
Yi, QQ, etc. Enfin, j'ai choisi l'API de Sina IP. simple à utiliser. Obtenez l'adresse IP, utilisez l'interface Sina, renvoyez un code d'état, puis obtenez l'emplacement de l'utilisateur en fonction du code d'état, puis décidez d'afficher un contenu différent dans chaque région.
Le code PHP est le suivant :
Le code JS est le suivant :
<?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"]; ?>
Nous utilisons principalement Code PHP, l'adresse IP ici est fixe. Si vous souhaitez obtenir l'adresse IP du visiteur, remplacez-la simplement par $ip = $_SERVER["REMOTE_ADDR"] ; vers différentes régions Le code PHP de
<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>
est le suivant :
Ce code n'est pas organisé et optimisé Quand. sortie, je suis ici Le JS est une sortie, qui peut être modifiée en n'importe quel contenu, même une URL de saut. De plus, si vous souhaitez l'utiliser dans une page statique, c'est également très simple, tant que le JS est inclus, 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"; } ?>
Le code est le suivant :
<script type="text/javascript" src="ip.php?action=test"></script>