Avec ces scripts vous pouvez obtenir des informations sur vos visiteurs :
Adresse IP du visiteur
Navigateur internet
Système d'exploitation
Fournisseur d'accès
Comment récupérer l'adresse IP d'un visiteur avec PHP grâce aux variables de serveur
<? // Récuperation de l'ip d'un visiteur meme si il est derrier un proxy if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) $IP = $_SERVER['HTTP_X_FORWARDED_FOR']; elseif(isset($_SERVER['HTTP_CLIENT_IP'])) $IP = $_SERVER['HTTP_CLIENT_IP']; else $IP = $_SERVER['REMOTE_ADDR']; // L'adresse IP du client qui fait la requete echo "votre adresse ip est : ".$IP; ?>
Resultat :
Votre adresse IP est : 82.231.29.194
Les variables :
$img_path = 'images/'; //emplacement des images $signature = $_SERVER['HTTP_USER_AGENT']; // Signature du navigateur
Identification du système d'exploitation :
Sont correctement détectés les systèmes suivants :
- Windows Vista
- Windows 2003 ou XP 64bits
- Windows 2000
- Windows 9x ou NT4
| - Linux
- Free BSD
- Mac OS
- Sun OS
|
//// SYSTEMES D'EXPLOITATION if (eregi("Windows NT 6.0", $signature)) { $img_os='vista.jpg'; ; $msg_os='Windows Vista'; } else if (eregi("Windows NT 5.2", $signature)) { $img_os='windows.gif' ; $msg_os='Windows 2003 Serveur ou Windows XP 64bits'; } else if (eregi("Windows NT 5.1", $signature)) { $img_os='windows.gif' ; $msg_os='Windows XP'; } else if (eregi("Windows NT 5.0", $signature)) { $img_os='windows2000.gif' ; $msg_os='Windows 2000 '; } else if (eregi("Win 9x 4.90", $signature)) { $img_os='windowsMe.gif' ; $msg_os='Windows Me'; } else if (eregi("WinNT", $signature)||eregi("Windows", $signature)||eregi("Win98", $signature)) { $img_os='Old_Windows.gif' ; $msg_os='Windows 95 ou Windows 98 ou Windows NT4'; } else if (eregi("Linux", $signature)) { $img_os='linux.gif' ; $msg_os='Linux'; } else if (eregi("FreeBSD", $signature)) { $img_os='freebsd.png' ; $msg_os='Free BSD'; } else if (eregi("Macintosh", $signature)||eregi("Mac_PowerPC", $signature)) { $img_os='mac.gif' ; $msg_os='Mac Os'; } else if (eregi("SunOS", $signature)) { $img_os='SunOS.gif' ; $msg_os='Sun Os'; } else { $img_os='inconue.gif' ; $msg_os='Un systeme d\'exploitation non répertorié.'; }
Identification du système d'exploitation :
Sont correctement detectés les systèmes suivants :
- Internet Explorer 6
- Internet Explorer 7
- Internet Explorer
- Konkeror
| - Opéra
- Safari
- Netscape
- Mozilla
|
//// NAVIGATEURS if (eregi("MSIE 6.0", $signature)) { $img_nav='IE.gif' ; $msg_nav='Internet Explorer 6'; } else if (eregi("MSIE 7.0", $signature)) { $img_nav='IE7.gif' ; $msg_nav='Internet Explorer 7'; } else if (eregi("MSIE", $signature)) { $img_nav='msie.gif' ; $msg_nav='Internet Explorer (avant la version 6)'; } else if (eregi("Konqueror", $signature)) { $img_nav='konqueror.png' ; $msg_nav='Konkeror'; } else if (eregi("Opera/", $signature)) { $img_nav='opera.gif' ; $msg_nav='Opera'; } else if (eregi("Safari", $signature)) { $img_nav='Safari.gif' ; $msg_nav='Safari'; } else if (eregi("Netscape", $signature)) { $img_nav='netscape.gif' ; $msg_nav='Netscape'; } else if (eregi("Mozilla/", $signature)) { $img_nav='mozilla.gif' ; $msg_nav='Mozilla'; } else { $img_nav='inconue.gif' ; $msg_nav='Un navigateur non répertorié'; }
Et meme du fournisseur d'acces !
//// FAI if (eregi("orange", $signature)) { $img_fai='orange.gif' ; $msg_fai='Votre fournisseur d\'accés est : Orange'; } else if (eregi("Wanadoo", $signature)) { $img_fai='wanadoo.gif' ; $msg_fai='Votre fournisseur d\'accés est : FREE'; } else if (eregi("AOL", $signature)) { $img_fai='aol.gif' ; $msg_fai='Votre fournisseur d\'accés est : AOL'; } else { $img_fai='inconue.gif' ; $msg_fai='Impossible d\'identifier votre fournisseur d\'acc�s'; }
Affichage des données :
echo '<img src="'.$img_path.$img_nav.'" height="16" width="16">'.$msg_nav.'<br>'; echo '<img src="'.$img_path.$img_os.'" height="16" width="16">'.$msg_os.'<br>'; echo '<img src="'.$img_path.$img_fai.'" height="16" width="16">'.$msg_fai;
Safari
Windows 95 ou Windows 98 ou Windows NT4
Impossible d'identifier votre fournisseur d'accés
Source: http://www.dezelee.com/labo/web/PHP-recuperer-des-informations-sur-un-visiteur