Vous êtes curieux et vous avez toujours voulu savoir d’où viennent les visiteurs de votre site, mais vous ne connaissez que leur adresse IP? J’ai trouvé pour vous une solution!

L’installation sur une machine Ubuntu 8.04 :

$ sudo -s
# apt-get install build-essential php5-dev php5-cli libgeoip-dev libgeoip1 php-pear
# pecl install geoip

Ensuite on active l’extension dans le « php.ini  » :

# echo « extension=geoip.so » >> /etc/php5/cli/php.ini

On fait pareil pour Apache ( si vous avez un serveur Apache ) :

# echo « extension=geoip.so » >> /etc/php5/apache2/php.ini

Il faut également installer la base GeoIPCity de Maxmind :

# wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
# gunzip GeoLiteCity.dat.gz
# mv GeoLiteCity.dat /usr/share/GeoIP/GeoIPCity.dat

Vous pouvez maintenant tester l’extension en ligne de commande :

$ echo « <?php var_dump(geoip_record_by_name(’209.202.168.**’)); »|php

Ou bien vous pouvez créer une page PHP ( ex: jepistemesvisiteurs.php) et vous mettez le code suivant :

<?php
$adresse_visiteur = $_SERVER['REMOTE_ADDR']; //l’adresse IP du visiteur
echo ‘<pre>’;
var_dump( geoip_record_by_name ( $adresse_visiteur ) );
echo ‘</pre>’;
?>

Résultat :

array(11) { ["continent_code"]=>
string(2) « NA »
["country_code"]=>
string(2) « US »
["country_code3"]=>
string(3) « USA »
["country_name"]=>
string(13) « United States »
["region"]=>
string(2) « NC »
["city"]=>
string(4) « Cary »
["postal_code"]=>
string(5) « 27511″
["latitude"]=>
float(35.7********)
["longitude"]=>
float(-78.7*******)
["dma_code"]=>
int(560)
["area_code"]=>
int(919)
}

0 commentaire pour le moment

  • Il n'y a pas encore de commentaire mais le formulaire ci dessous vous tend les bras....

Laisser un commentaire