Mike: HTTP_USER_AGENT - Mozilla oder Netscape?

Beitrag lesen

Hallo,

Hallo

Netscape 6/7 basiert ja auf Mozilla. --> Er wird auch auf diese weise erkannt. Aber das willst Du vermutlich auch.

Nunja, ich wollte eigentlich nur Mozilla damit rausfischen und nicht Netscape. Nach diesem suche vorher mit

/Netscape/   bzw.  /Mozilla4/5/

..das reicht wohl nicht, oder? ...

Heir mal mein 2-Minuten Code ;-) in PHP:

//------------------------------------------------------

function GetBrowser($s) {
  $b = array(array("Konqueror","Konqueror"),
      array("Lynx","Lynx"),
    array("MSIE","MSIE"),
    array("Opera","Opera"),
    array("Netscape","Netscape"),
    array("Mozilla 4/5","Netscape"),
    array("rv:(\d.?)*) Gecko/\d{8,}\b","Mozilla")
    );

if(strlen($s) < 4) { return -1; }

for($i=0;$i<count($b);$i++) {
    if(preg_match("/".$b[$i][0]."/",$s)) {
   $browser = $b[$i][1]; return $browser;
   }
 }
  return -1;
  }

//Aufruf mit z.B. :

echo GetBrowser(getenv("HTTP_USER_AGENT"));

//------------------------------------------------------

Ja ja, ich weiss es ist stümperhaft... aber soll ja nix dolles werden.

Natürlich kann es aber immer passieren, dass jemand da was anderes angegeben hat. Sollten aber nicht sehr viele Leute sein, die das tun.

Das ist nicht so schlimm, mir gehts ja nur um das Prinzip..

Grüße

ebenfalls

Daniel

Mike