LOCALISER LES VISITEURS DE VOTRE SITE SUR UNE CARTE

Messages postés
126
Date d'inscription
jeudi 16 janvier 2003
Statut
Membre
Dernière intervention
9 novembre 2009
- - Dernière réponse : 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 -
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
-
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
-
SYMPA
NicoWatt
Messages postés
74
Date d'inscription
mercredi 15 janvier 2003
Statut
Membre
Dernière intervention
18 janvier 2013
-
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
-
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'].

++