Geoip avec maxmind - localiser un visiteur

Description

Voici un exemple de code PHP pour utiliser la GeoIP (Pays, ville, latitude et longitude à partir de l'IP)
Pour cela nous nous appuyerons sur la source de données MaxMind.

Le systeme MaxMind fonctionne de la manière suivante :
- Telechargez le fichier binaire contenant les informations de GeoIP
- Telechargez les nombreux fichiers modules permettant de gerer les fichier binaires
- Et demerdez vous !

Pour simplifier grandement les choses, j'ai regroupé, et épure les fichier les modules pour qu'il tienne en un seul fichier. J'ai pris également la peine d'annoter cette source pour que vous trouviez la version gratuite du fichier binaire de MaxMind, mais attention, vous n'avez droit au mieux qu'a un téléchargement par 24h, si vous insister, votre IP sera black listée.

Pour avoir les informations voulues à partir d'un IP c'est aussi simple que l'exemple ci dessous :

Source / Exemple :


// Module de gestion du fichier binaire MaxMind
include("geoip/module.php");

// Génération d'un IP aléatoire
$aleaip = rand(0,255) . "." .  rand(0,255) . "." .  rand(0,255) . "." .  rand(0,255);

// Recupère un tableau associatif des informatinos voulu en fournissant 
// l'ip et le chemin du fichier binaire
$geoip = Get_GeoIP_Infos($aleaip, "geoip/GeoLiteCity.dat");

// Affiche les informations
echo $geoip['country'];
echo $geoip['city'];
echo $geoip['latitude'];
echo $geoip['longitude'];

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.