/********************************************** /************************************************* * BLINCKERS© Groups ************************************************* * ESPION de visite * Version : 2.0 | 07/07/2002 * Version : 2.0a | 18/08/2004 * By McPeter * http://www.blinckers-groups.com *************************************************/ /************************************************ * Collecte des informations * ************************************************/ $ip_address=(getenv("HTTP_X_FORWARDED_FOR")?getenv("HTTP_X_FORWARDED_FOR"):getenv("REMOTE_ADDR")); $fai=gethostbyaddr($_SERVER['REMOTE_ADDR']); $country=IpEnPays(); $broswer=Navigateur($_SERVER['HTTP_USER_AGENT']); $os=Os($_SERVER['HTTP_USER_AGENT']); $Infos=array ("ip_address" => $ip_address,"fai" => $fai,"country" => $country, "broswer" => $broswer, "os" => $os); /************************************************ * Detection de l'OS * * 05/07/2003 * * Source by Sunny * * http://www.phpcs.com/article.aspx?Val=669 * ************************************************/ function Os($MyVar){ if ( eregi("Windows NT 5.1", $MyVar)) $systeme="Windows XP"; elseif( eregi("Windows NT 5.0", $MyVar)) $systeme="Windows 2000"; elseif((eregi("Windows NT 4.0", $MyVar)) || (eregi("Windows NT", $MyVar))) $systeme="Windows NT"; elseif((eregi("Windows 98", $MyVar)) && (eregi("9x", $MyVar))) $systeme="Windows ME"; elseif((eregi("Windows 98", $MyVar)) || (eregi("Win98", $MyVar))) $systeme="Windows 98"; elseif( eregi("Windows 95", $MyVar)) $systeme="Windows 95"; elseif( eregi("Mac", $MyVar)) $systeme="Macintosh"; elseif( eregi("Linux", $MyVar)) $systeme="Linux"; elseif( eregi("Apple", $MyVar)) $systeme="Apple"; elseif( eregi("FreeBSD", $MyVar)) $systeme="FreeBSD"; elseif( eregi("Unix", $MyVar)) $systeme="Unix"; else $systeme="Indeterminé"; return $systeme; } /************************************************ * Detection du navigateur * * 05/07/2003 * * Source by Sunny * * http://www.phpcs.com/article.aspx?Val=668 * ************************************************/ function Navigateur($MyVar){ $navigateur=''; $pos=strpos($MyVar,')'); $navFin=substr($MyVar,$pos+1); if((trim($navFin)!='') && (eregi("MSIE", $MyVar)) && (!eregi("GECKO", $MyVar))){ $navigateur=$navFin; }else{ $navigateur=stristr($MyVar,"MSIE"); if(!$navigateur){ $navigateur= stristr($MyVar,"NETSCAPE"); if(!$navigateur){ $navigateur= stristr($MyVar,"GECKO"); if($navigateur){ $pos=strpos($MyVar,')'); $navigateur=substr($MyVar,$pos+1); }else{ $navigateur="Netscape"; } }else{ $pos=strpos($navigateur,';'); $navigateur="Internet Explorer ".substr($navigateur,5,$pos-5); } } } return $navigateur; } /************************************************ * Renvoit le pays en fonction de l'IP * * 05/07/2003 * * Source by Sunny * * http://www.phpcs.com/article.aspx?Val=671 * * Modified by McPeter * ************************************************/ function IpEnPays(){ // Récupère l'IP du visiteur $ip_address=(getenv("HTTP_X_FORWARDED_FOR")?getenv("HTTP_X_FORWARDED_FOR"):getenv("REMOTE_ADDR")); // transforme l'ip en nombre $ip_address=preg_split( "/[.]+/", $ip_address); $ip=(double) ($ip_address[0]*16777216)+($ip_address[1]*65536)+($ip_address[2]*256)+($ip_address[3]); //------------------------------------ include('conf_con.php'); $db=mysql_connect($host,$logg,$pwd); mysql_select_db($base,$db); //------------------------------------ $result=mysql_query("SELECT * FROM spy_xp_country WHERE ".$ip." BETWEEN IP_FROM AND IP_TO "); $retour=($rowPays=mysql_fetch_row($result))?$rowPays[4]:"Indeterminé"; //------------------------------------ mysql_free_result($result); return $retour; } /************************************************ * AFFICHAGE * ************************************************/ function ViewInfos($Infos){ echo '
Votre Adresse IP : '.$Infos["ip_address"].'
'; echo 'Votre FAI : '.$Infos["fai"].'
'; echo 'Votre Région : '.$Infos["country"].'
'; echo 'Votre Navigateur : '.$Infos["broswer"].'
'; echo 'Votre OS : '.$Infos["os"].'
'; } /************************************************ * ENREGISTREMENT * ************************************************/ function RecData($Infos){ include('conf_con.php'); mysql_connect($host,$logg,$pwd); mysql_select_db($base); //------------------------------------ $date=date("d/m/Y H:i"); // Arrêt de l'enregistrement des loggs de visite //$result = mysql_query("insert into ".$table_users." values( '', '".$Infos["ip_address"]."', '".$Infos["fai"]."', '".$Infos["country"]."', '".$Infos["broswer"]."' ,'".$Infos["os"]."', '".$date."')"); $result=mysql_query("SELECT visiteurs FROM blinckers_compt where site='Optimizer XP'"); $row=mysql_fetch_object($result); $Visiteurs=$row->visiteurs; $Visiteurs++; $result=mysql_query("UPDATE blinckers_compt SET visiteurs='".$Visiteurs."' WHERE site='Optimizer XP'"); //------------------------------------ } /************************************************ * AFFICHAGE COMPTEUR * ************************************************/ function ViewCompt(){ include('conf_con.php'); mysql_connect ($host,$logg,$pwd); mysql_select_db($base); //------------------------------------ $result=mysql_query("SELECT visiteurs FROM blinckers_compt WHERE site='Optimizer XP'"); $row=mysql_fetch_object($result); $Visiteurs=$row->visiteurs; //------------------------------------ return $Visiteurs; } /************************************************************************/ if (isset($_COOKIE['verif_blinckers']) && $_COOKIE['verif_blinckers']=="XP_visite"){ // Affichage du nombre de visite // ViewInfos($Infos); $Visitors=ViewCompt(); }else{ // verif_blinckers absent (premiere visite, ou bien cookie expiré setcookie("verif_blinckers","XP_visite"); // Enregistrement du nouveau visiteur RecData($Infos); // Affichage du nombre de visite $Visitors=ViewCompt($Infos); } ?>