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