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 : 38.107.179.230
Les variables :
$img_path = 'images/'; //emplacement des images
$signature = $_SERVER['HTTP_USER_AGENT']; // Signature du navigateur
Ressources :
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;
 Un navigateur non répertorié  Un systeme d'exploitation non répertorié.  Impossible d'identifier votre fournisseur d'accés
Vous avez des commentaires, des remarques ?
|
| InAme - 24/05/2009 |
|
Sympa, je vais essayer ça ;) |
| Maitre_Valou - 31/01/2009 |
|
C'est tout testé ! Tout adapté et tout fonctionne, un grand merci ! |
| Eranon - 15/05/2007 |
|
Marche pas l'IP pour moiResultat :Votre adresse IP est : unknown, unknownContexte : Entreprise, derrière un proxy. Je testerais pour voir de chez moi si derrière mon routeur c'est pareil. |
|
|