Maison > développement back-end > tutoriel php > Comment puis-je obtenir l'emplacement d'un visiteur (ville, état, pays) à partir de son adresse IP en PHP ?

Comment puis-je obtenir l'emplacement d'un visiteur (ville, état, pays) à partir de son adresse IP en PHP ?

Susan Sarandon
Libérer: 2024-12-18 15:25:10
original
525 Les gens l'ont consulté

How Can I Get a Visitor's Location (City, State, Country) from Their IP Address in PHP?

Récupération des informations de localisation à partir des adresses IP en PHP

La localisation de la ville, de l'état et du pays d'un visiteur en fonction de son adresse IP est essentielle pour la personnalisation pages Web. En PHP, il existe deux approches principales pour y parvenir : utiliser une base de données GeoIP locale ou utiliser un service tiers.

Base de données GeoIP locale

Cette méthode nécessite le téléchargement d'une base de données GeoIP gratuite pour les recherches locales. Cependant, cela introduit des complexités dans la gestion et les mises à jour des bases de données.

Services tiers

Les recherches à distance via des services tiers sont plus pratiques et nécessitent une configuration minimale. Un service fiable est ipinfo.io, qui fournit une gamme complète d'informations, notamment la géolocalisation, le nom d'hôte, le propriétaire du réseau et les détails au niveau de la ville.

Mise en œuvre PHP

Utiliser ipinfo.io en PHP est simple :

$ip = $_SERVER['REMOTE_ADDR'];
$details = json_decode(file_get_contents("http://ipinfo.io/{$ip}/json"));
echo $details->city; // -> "Mountain View"
Copier après la connexion

JavaScript côté client Intégration

Pour l'intégration côté client à l'aide de jQuery :

$.get("https://ipinfo.io/json", function (response) {
    $("#ip").html("IP: " + response.ip);
    $("#address").html("Location: " + response.city + ", " + response.region);
    $("#details").html(JSON.stringify(response, null, 4));
});
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal