LOCALISER LES VISITEURS DE VOTRE SITE SUR UNE CARTE

neo2k2 Messages postés 126 Date d'inscription jeudi 16 janvier 2003 Statut Membre Dernière intervention 9 novembre 2009 - 6 mars 2008 à 09:38
MacGaliver Messages postés 146 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 21 juillet 2013 - 29 juin 2012 à 10:50
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/45966-localiser-les-visiteurs-de-votre-site-sur-une-carte

MacGaliver Messages postés 146 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 21 juillet 2013 3
29 juin 2012 à 10:50
HEINS ?
Un énormément énorme !

function generer_num_ip($addr_ip)
{

$decomposition = preg_split( "/[.]+/", $addr_ip);

$numip = (double) (16777216*$decomposition[0] + 65536*$decomposition[1] + 256*$decomposition[2] + $decomposition[3]);

return( $numip );

}

function process_csv($file, $ipnum)
{
// Ouvrir le fichier
$handle = fopen($file, "r");

while (($data = fgetcsv($handle, 1000, ",")) !== FALSE)
{ // Pour Chaque Ligne Lu

if( ($ipnum >= $data[2]) &&
($ipnum <= $data[3]) )
{
// Sortir du while
break;
}
}
fclose($handle);

return $data[5];

}

// Enregistrement du Timestamp avant execution du script
$start_time = microtime(true);

// Recuperation de l'addresse IP
$ip = $_SERVER['REMOTE_ADDR'] ;

// Affichage de l'Addrese IP
echo"

Votre IP est: $ip

";

// Obtention du Numero Ip associe
$ipnum = generer_num_ip( $ip );

// Affichage du Numero Ip associe
echo"Numero IP associe: $ipnum

";

// Obtention du Pays associe a ce Numero Ip
$country = process_csv ( 'GeoIPCountryWhois.csv', $ipnum);

// Affichage du Pays
echo"Votre Pays: $country

";

// Enregistrement du Timestamp apres execution du script
$stop_time = microtime(true);

// Cacul de la duree d'execution du script en Milisecondes
$duration = 1000*($stop_time - $start_time);

echo "Temps d'execution du script: $duration ms ";

Fichier CVS: http://geolite.maxmind.com/download/geoip/database/GeoIPCountryCSV.zip

Source: http://www.formatix.eu/geolocaliser-une-ip.html
kertimanoff Messages postés 75 Date d'inscription samedi 3 décembre 2005 Statut Membre Dernière intervention 30 juin 2013
20 août 2010 à 16:02
disont que en gros, ça nous situ dans le bon fuseau horaire
cs_yatoo Messages postés 46 Date d'inscription samedi 22 mars 2003 Statut Membre Dernière intervention 2 mai 2011
23 mars 2008 à 23:42
SYMPA
NicoWatt Messages postés 74 Date d'inscription mercredi 15 janvier 2003 Statut Membre Dernière intervention 18 janvier 2013
10 mars 2008 à 08:42
Salut,

Pas mal... Perso j'utilise GeoIP (http://www.maxmind.com/app/php) et GoogleMaps.

Bonne continuation.
nlion Messages postés 12 Date d'inscription vendredi 10 septembre 2004 Statut Membre Dernière intervention 1 mars 2009
6 mars 2008 à 20:28
Non, il ne le gère pas. Sur ce script, je ne fournis pas la partie enregistrement de l'ip du visiteur. Ce sont quelques lignes de code simple à faire sur votre site. Le contrôle des rebonds peut se faire à ce niveau.

Sinon, il faut utiliser les variables $_SERVER['HTTP_X_FORWARDED_FOR'],$_SERVER['HTTP_CLIENT_IP'].

++
Afficher les 11 commentaires