Maison  >  Article  >  développement back-end  >  Obtenez la localisation des visiteurs du site Web en utilisant PHP

Obtenez la localisation des visiteurs du site Web en utilisant PHP

高洛峰
高洛峰original
2017-01-21 13:09:431444parcourir

Avant-propos

Tout le monde devrait avoir expérimenté que s'il s'agit d'un projet à grande échelle, il est très important que le site Web obtienne les informations locales de l'utilisateur. Par exemple, le 58 Classified Information Network jugera l'utilisateur. lors de leur visite, les informations de localisation peuvent ensuite être transmises à la sous-station correspondante, ce qui offre à l'utilisateur une bonne expérience au lieu que tous les utilisateurs de tout le pays visitent la gare de Pékin ou de Shanghai.

L'utilisation de PHP pour obtenir la localisation des visiteurs est largement utilisée dans les grands sites. Bien sûr, en plus de cette application, vous pouvez également tirer des conclusions sur de nombreuses choses intéressantes. Aujourd'hui, je travaille sur un petit. project , utilisé pour afficher différents contenus dans différentes zones du site, est en fait similaire à l'exemple ci-dessus.

Analyse de la mise en œuvre

Pour créer une si petite fonction, bien sûr, vous devez d'abord envisager d'utiliser une interface IP tierce. Actuellement, les interfaces IP plus grandes incluent Taobao, Sina, et NetEase. QQ, etc., ont finalement choisi l'API de l'adresse IP Sina. Il est très simple d'utiliser l'adresse IP obtenue, d'utiliser l'interface Sina, de renvoyer un code d'état, puis d'obtenir l'emplacement de l'utilisateur en fonction. le code d'état, puis passez à chaque région. Affichez les jugements de différents contenus.

Le code PHP 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;//xiariboke.com
echo "归属地:".$json["country"].$json["province"].$json["city"].$json["district"].$json["isp"];
?>

Le code JS est le suivant :

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

Notre principal Le code utilisé est PHP. L'adresse IP ici est fixe Si vous souhaitez obtenir l'adresse IP du visiteur, changez-la simplement en $ip = $_SERVER["REMOTE_ADDR"]; > Suivant Publier un bout de code PHP qui affiche un contenu différent selon les régions, comme suit :

<?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";
}
?>

Ce code n'a pas été organisé et optimisé Lors de la sortie, je sors du JS. ici, vous pouvez le remplacer par 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. Incluez-le simplement dans JS. Le code est le suivant :

.

<script type="text/javascript" src="ip.php?action=test"></script>

action est le paramètre passé. S'il n'est plus utile, il peut être supprimé.

Résumé

Ce qui précède est l'intégralité du contenu de cet article. J'espère que le contenu de cet article pourra être utile aux études ou au travail de chacun. Si vous avez des questions, vous pouvez partir. un message à communiquer.

Pour plus d'articles sur l'utilisation de PHP pour obtenir la localisation des visiteurs d'un site Web, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn