Nicola: Function um Browser und OS aus $REMOTE_ADDR zu bestimmen

Beitrag lesen

Hallo nochmal,

versuche es z.Zt. so

<?
$useragent = getenv("HTTP_USER_AGENT");

//Browser
if(eregi("(opera) ([0-9]{1,2}.[0-9]{1,3}){0,1}", $useragent, $regs) || eregi("(opera/)([0-9]{1,2}.[0-9]{1,3}){0,1}", $useragent, $regs)) $browser = "Opera $regs[2]";
elseif(eregi("(msie) ([0-9]{1,2}.[0-9]{1,3})", $useragent, $regs)) $browser = "MSIE $regs[2]";
elseif(eregi("(konqueror)/([0-9]{1,2}.[0-9]{1,3})", $useragent, $regs)) $browser = "Konqueror $regs[2]";
elseif(eregi("(lynx)/([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2})", $useragent, $regs)) $browser = "Lynx $regs[2]";
elseif(eregi("(netscape6)/(6.[0-9]{1,3})", $useragent, $regs)) $browser = "Netscape $regs[2]";
elseif(eregi("(netscape)/(7.[0-9]{1,3})", $useragent, $regs)) $browser = "Netscape $regs[2]";
elseif(eregi("(mozilla)/(4.[0-9]{1,3})", $useragent, $regs)) $browser = "Communicator $regs[2]";
elseif(eregi("w3m", $useragent)) $browser = "w3m";
else $browser = "unbekannt";

//Betriebsystem
if(ereg("Windows", $useragent)) $osystem = "Windows";
elseif((ereg("Mac", $useragent)) || (ereg("PPC", $HTTP_USER_AGENT))) $osystem = "Mac";
elseif(ereg("Linux", $useragent)) $osystem = "Linux";
else $osystem = "Other";

echo $useragent;
echo "<br>";
echo "<b>Browser:</b> ".$browser;
echo "<br>";
echo "<b>OS:</b> ".$osystem;
?>

Allerdings bekomme ich da nicht heraus, um welche z.B. Windows-Version oder Linux-Version oder Mac-Version es sich handelt ... und was mache ich mit Bots?

Nochmal Danke,
Nicola