phpbar.de logo

Mailinglisten-Archive

[php] MSIE und Netscape unterscheiden

[php] MSIE und Netscape unterscheiden

Guido Haeger GH-lists_(at)_ecora.de
Wed, 14 Jun 2000 08:40:53 +0200


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