BlueIcefield Le savoir n'a de valeur que s'il est partagé

15août/100

Géolocalisation d’adresses IP sous Apache2

L'une des forces du serveur web Apache est la panoplie de modules qu'on peut lui greffer, enrichissant ainsi ses fonctionnalités. Aujourd'hui, je vais vous présenter un module permettant d'effectuer de la géolocalisation d'adresses IP.

Tout d'abord commençons par installer ce fameux module :

# Valable pour Debian et Ubuntu uniquement
sudo aptitude install libapache2-mod-geoip
 
# On redémarre le serveur Apache
sudo /etc/init.d/apache2 restart

Voilà, dès à présent, il vous est possible d'obtenir le pays ainsi que le code du pays des personnes qui visitent votre site. Pour ce faire,  il suffit d'intérroger les variables de serveur, en PHP cela donne :

// Code du pays
echo $_SERVER[GEOIP_COUNTRY_CODE];
 
// Nom du pays
echo $_SERVER[GEOIP_COUNTRY_NAME];

Ce module peut être utile par exemple pour concevoir un algorithme qui modifie la langue de votre site selon la provenance des visiteurs.

Notes :
- Ce module est également disponible pour le serveur web Cherokee.
- La base de données inclut dans les paquets Debian/Ubuntu n'est pas très à jour, il est possible de la remplacer par celle de MaxMind :

cd /usr/share/GeoIP/
 
# On sauvegarde la base de données actuelle
mv GeoIP.dat GeoIP.dat.backup
 
# On télécharge la nouvelle base de données
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
 
# On la décompresse
zcat GeoIP.dat.gz > GeoIP.dat

Posted by Nassim

Commentaires (0) Trackbacks (0)

Aucun commentaire pour l'instant


Leave a comment

(required)

Aucun trackbacks pour l'instant