Obtenir la localisation des visiteurs en utilisant PHP

怪我咯
Libérer: 2023-03-04 20:42:01
original
1646 Les gens l'ont consulté

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"];  
?>
Copier après la connexion

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>
Copier après la connexion

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";  
}  
?>
Copier après la connexion

Le code est le suivant :


l'action est le paramètre passé, si ce n'est pas le cas utilisé, il peut être supprimé.
<script type="text/javascript" src="ip.php?action=test"></script>
Copier après la connexion
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal