dimanche 26 février 2012

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