Mailinglisten-Archive |
André Laugks schrieb
> Netscape:
> Mozilla/4.5 [de] (Win98; I)
>
> InternetExplorer:
> Mozilla/4.0 (compatible; MSIE 5.0; Windows 98)
Wenn man sich am obigen Beispiel orientiert (keine Ahnung, ob sich die
Syntax bei älteren Versionen unterscheidet), dann sollte folgendes
gehen:
function browser($string)
{
if(strstr($string, "MSIE"))
{
$browser = "IE";
preg_match("=MSIE ([2-9]{1}\.[0-9]{1,2})=", $string, $back);
$version = $back[1];
}
elseif(strstr($string, "Mozilla"))
{
$browser = "NN";
preg_match("=^Mozilla/([2-9]{1}\.[0-9]{1,2})=", $string, $back);
$version = $back[1];
}
else
{
$browser = "Unbekannter Browser oder manipulierter
UserAgent-String";
$version= "nix version";
}
return "$browser ($version)";
}
echo browser($HTTP_USER_AGENT)
Guido Haeger
php::bar PHP Wiki - Listenarchive