Maison > développement back-end > tutoriel php > Comment puis-je obtenir des informations de localisation à partir d'une adresse IP à l'aide de PHP ?

Comment puis-je obtenir des informations de localisation à partir d'une adresse IP à l'aide de PHP ?

Linda Hamilton
Libérer: 2024-12-17 21:32:25
original
233 Les gens l'ont consulté

How Can I Get Location Information from an IP Address Using PHP?

Obtenir des informations de localisation à partir d'une adresse IP en PHP

Déterminer l'emplacement d'un visiteur en fonction de son adresse IP permet un contenu Web personnalisé. PHP propose plusieurs façons d'accomplir cette tâche.

Une méthode consiste à télécharger une base de données GeoIP et à effectuer la recherche localement. Cette option nécessite une configuration mais élimine une latence supplémentaire.

Alternativement, l'utilisation d'un service tiers simplifie le processus. L'un de ces services est ipinfo.io, qui fournit des informations détaillées, notamment le nom d'hôte, la géolocalisation et le propriétaire du réseau.

Pour utiliser ce service, envoyez une demande de recherche à distance à http://ipinfo.io/{$ip} /json, où $ip est l'adresse IP du visiteur. La réponse sera un objet JSON contenant les données de localisation.

En PHP, vous pouvez obtenir l'adresse IP de la variable $_SERVER['REMOTE_ADDR'] et récupérer les informations de localisation comme suit :

$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

ipinfo.io propose également une option côté client. Voici un exemple jQuery simple :

$.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));
}, "jsonp");
Copier après la connexion

L'utilisation de ces méthodes vous permet d'obtenir facilement des informations de localisation à partir d'adresses IP en PHP, vous permettant ainsi d'adapter votre contenu Web en conséquence.

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