Discussion: [PHP][Perso]donne: ip, proxy, naviguateur, FAI, provenance, OS, écran
Salut à tous,
Voici un script qui donne ip, proxy, naviguateur, FAI, provenance, OS, taille de l'écran, nombre de plugins installés...
Je ne garanti pas l'exactitude des informations donnés ^^
Merci encore à The Warez Crackor qui m'a aidé à faire ce script!
<?php
function get_ip()
{
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'];
}
return $ip;
}function get_fai()
{
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'];
}$dyn = explode('.', gethostbyaddr($ip));
$nb_points = substr_count(gethostbyaddr($ip), '.');// Nombre de point(s) dans la ligne
if(IsSet($dyn[$nb_points],$dyn[$nb_points - 1]))
{
$fichier = $dyn[$nb_points - 1].'.'.$dyn[$nb_points];// Adresse du fichier
$fai = ucfirst($dyn[$nb_points - 1]);
if($fai=='Proxad')
{
$fai='Free';
}
if($fai=='Gaoland')
{
$fai='Neuf Telecom';
}}
return $fai;
}function get_nav()
{
$Navigateur = $_SERVER['HTTP_USER_AGENT'];
if(strpos($Navigateur,'MSIE'))
{
$Browser = 'Internet Explorer';
}elseif(strpos($Navigateur, 'Firefox'))
{
$Browser = 'Firefox';
}
elseif(strpos($Navigateur, 'Netscape'))
{
$Browser = 'Netscape';
}
elseif(strpos($Navigateur, 'Opera'))
{
$Browser = 'Opera';
}
else
{
$Browser = 'Inconnu';
}
return $Browser;
}function get_os()
{
if (ereg("Win", getenv("HTTP_USER_AGENT")))
$os = "Windows";
elseif ((ereg("Mac", getenv("HTTP_USER_AGENT"))) || (ereg("PPC", getenv("HTTP_USER_AGENT"))))
$os = "Mac";
elseif (ereg("Linux", getenv("HTTP_USER_AGENT")))
$os = "Linux";
elseif (ereg("FreeBSD", getenv("HTTP_USER_AGENT")))
$os = "FreeBSD";
elseif (ereg("SunOS", getenv("HTTP_USER_AGENT")))
$os = "SunOS";
elseif (ereg("IRIX", getenv("HTTP_USER_AGENT")))
$os = "IRIX";
elseif (ereg("BeOS", getenv("HTTP_USER_AGENT")))
$os = "BeOS";
elseif (ereg("OS/2", getenv("HTTP_USER_AGENT")))
$os = "OS/2";
elseif (ereg("AIX", getenv("HTTP_USER_AGENT")))
$os = "AIX";
else
$os = "Autre";
return $os;
}function get_prov()
{
if(IsSet($_SERVER['HTTP_REFERER'])){
$prov = $_SERVER['HTTP_REFERER'];
}else{
$prov = 'Inconnu';
}return $prov;
}function get_langage()
{
if(IsSet($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
$langage = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
}else{
$langage = 'Inconnu';
}
return $langage;
}function get_port()
{
if(IsSet($_SERVER['REMOTE_PORT'])){
$port = $_SERVER['REMOTE_PORT'];
}else{
$port = 80;
}
return $port;
}function get_vraip()
{
if(IsSet($_SERVER['HTTP_X_FORWARDED_FOR'])){
$vraip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}elseif(IsSet($_SERVER['HTTP_CLIENT_IP'])){
$vraip = $_SERVER['HTTP_CLIENT_IP'];
}else{
$vraip = $_SERVER['REMOTE_ADDR'];
}
return $vraip;
}echo '<br/><span align="center">Internet</span> <br/><strong> Mon fournisseur d\'Acces a Internet:</strong> '.get_fai().'<br/> <br/>';
echo '<strong>Mon navigateur:</strong> '. get_nav() . '<br/> <br/>';
echo '<strong>Mon Ip:</strong> '. get_vraip() . '<br/> <br/>';
echo '<strong>Mon systeme d\'exploitation:</strong> '. get_os() . '<br/> <br/>';
echo '<strong>Url de provenance:</strong> '.get_prov() .'<br/> <br/>';
echo '<strong>Langage activé: </strong>'.get_langage() .'<br/> <br/>';
echo '<strong>Mon port de connexion: </strong>'.get_port() .'<br/> <br/>';
echo '<strong>L\'Ip du proxy:</strong> '. get_ip() . '<br/> <br/>';
?>
En espérant vous avoir rendu service ;-)
Mox
edit: Voici ce que donne ce script: http://mes-info.new.fr/
Dernière édition par mox07 (26/06/08 12:04:48)











