// --------------------------------------------------------
$ip = $_SERVER['REMOTE_ADDR'];
$informationen = $_SERVER['HTTP_USER_AGENT'];
$host = gethostbyaddr($ip);
// Host
$hostarray = explode(".",$host);
$anzahl = count($hostarray) -1;
$hostendung = $hostarray[$anzahl];
// --------------------------------
// Klammern durch Semikolon ersetzen
$informationen = str_replace("(ax)","",$informationen);
$suche = array(")","(");
$informationen = str_replace($suche,";",$informationen);
// Ersetzung von Klammern durch Semikolon fertig!
$array = explode(";",$informationen);
// OS
$betriebssystem = $array['3'];
$suche = "/\[.*\]/";
if(preg_match($suche,$betriebssystem))
{
$betriebssystem = $array['1'];
}
if($betriebssystem == "Windows")
{
$betriebssystem = $array['3'];
}
$suche = "/\[.*\]/";
if(preg_match($suche,$betriebssystem))
{
$betriebssystem = $array['2'];
}
// --------------------------------------- OS
// Browser
$anzahl2 = count($array) -1;
$browser = $array[$anzahl2];
$browser2 = $array['0'];
if(preg_match("/Opera/",$browser))
{
$browser = $browser;
$browser .= " ausgegeben als ";
$browser .= $browser2;
}
else
{
if(!preg_match("/Firefox/",$browser) AND !preg_match("/Netscape/",$browser))
{
$browser = $array['0'];
if(preg_match("/Mozilla\/4.0/",$browser))
{
$browser = "Internet Explorer 6.0";
}
}
}
// ----------------------------------- Browser
// Land
switch($hostendung)
{
case "ch":
$land = "Schweiz";
break;
case "de":
$land = "Deutschland";
break;
default:
$land = "Land: Weder CH noch D!";
break;
}
// --------------- Land
// ---------------------------------------------------------------------------------------------------------------------------
echo "OS: $betriebssystem<br>Land: $land<br>Browser: $browser<br>IP: $ip<br>Host: $host<br>Hostendung: $hostendung";