Géolocalisez vos visiteurs avec GeoLite.


merci base de données MaxMind GéoLite Les visiteurs peuvent être trouvés sur son blog. Seules les IP fixes peuvent être géolocalisées. L’IP dynamique donnera des résultats très aléatoires.

Avant d’afficher le pays de vos visiteurs sur votre blog, vous devez télécharger la base de données (environ 20 Mo)à partir de cette adresse : GeoLiteCity.dat

Utilisez l’API PHP.

mieux vaut créer un répertoire Géolocalisation (changer le nom pour éviter le piratage) Nous placerons tous les fichiers nécessaires à la géolocalisation.

puis copiez le fichier GeoLiteCity.dat dans ce dossier.

Ensuite il faut télécharger l’API PHP à cette adresse : php-1.11.tar.gz .

L’archive contient trois fichiers qui nous intéressent :

  • Réseau d’information géographique
  • geoipcity.inc
  • geoipregionvars.php

Ces fichiers sont nécessaires pour extraire des informations de la base de données.copiez-les aussi dans le répertoire Géolocalisation votre logement.

Créez maintenant un fichier exemple_geoloc.php (entrez le nom de votre choix), toujours dans votre répertoire Géolocalisation, en utilisant le code suivant. Avant de l’insérer dans une page WordPress, nous testerons qu’il fonctionne.

nom du pays . « non » ; echo $GEOIP_REGION_NAME[$record->country_code][$record->region] . « n’est pas » ; echo $enregistrement->ville. « non » ; echo $enregistrement->code_postal. « non » ; echo $record->latitude. « non » ; echo $enregistrement->longitude. « n’est pas » ; geoip_close($gi); ?>

Allez maintenant sur votre site et tapez cette ligne : http://mysite.com/geoloc/example_geoloc.php et vous devriez avoir ceci :

Quelques petites explications.

$record = geoip_record_by_addr($gi,$_SERVER[‘REMOTE_ADDR’]);

Cette ligne crée un objet pour récupérer toutes les informations de localisation à partir de l’adresse IP publique du visiteur.Récupérer l’adresse du visiteur via une variable ‘REMOTE_ADDR’.

Cette fonction nécessite deux paramètres :

  • Contient des variables pour l’accès à la base de données ici $gi.
  • Adresse IP à trouver ici ‘REMOTE_ADDR’.

Les informations renvoyées par la base de données sont :

A Voir  Comment synchroniser les manettes PS4 ?

echo $enregistrement->nom_pays. « not » ; // nom du pays echo $GEOIP_REGION_NAME[$record->country_code][$record->region] . »is not »; // nom de la région echo $record->city . »is not »; // nom de la ville echo $record->postal_code . »is not »; // code postal echo $record-> latitude . » not »; // latitude echo $record->longitude. « not »; // longueur

Dans ce tutoriel, je veux juste montrer le pays d’origine de mon visiteurje vais donc utiliser le code suivant :

Intégré dans WordPress.

J’ai une page WordPress dédiée pour afficher les statistiques (visiteurs, pages vues, page rank…), Vous pouvez le consulter à cette adresse : Blog de statistiques Tutoriel rapide.

J’améliore continuellement cette page en ajoutant des informations collectées via votre navigateur (IP publique, système d’exploitation, résolution…) Et les infos sur mon blog (Page rank, dernière visite du bot, nombre d’utilisateurs en ligne…).

Grâce à ce script je vais pouvoir afficher le pays du visiteur.

Vous devrez modifier légèrement le script pour l’insérer dans la page WordPress.

Voici le scénario :

include_once(‘/home/votre/chemin/geoloc/geoipcity.inc’); include_once(‘/home/votre/chemin/geoloc/geoipregionvars.php’); $gi = geoip_open(‘/home/votre/chemin/geoloc /GeoLiteCity.dat’, GEOIP_STANDARD); $record = geoip_record_by_addr($gi,$_SERVER[‘REMOTE_ADDR’]); $country = $record->country_name; echo « Votre pays d’origine est :$pays
 » ;

J’ai ajouté contient une fois pour éviter les erreurs PHP. Avec cette fonction, le fichier ne sera pas rechargé s’il est déjà chargé.

j’utilise le plugin execute_PHP Exécutez du code PHP dans une page WordPress.

Grâce à la base de données GeoLite, voici à quoi cela ressemble sur ma page de statistiques :

c’est tout.