phpbar.de logo

Mailinglisten-Archive

AW: [php] get_browser / $HTTP_USER_AGENT

AW: [php] get_browser / $HTTP_USER_AGENT

René Thiel php_(at)_phpcenter.de
Mon, 25 Jun 2001 01:39:13 +0200


> > im $HTTP_USER_AGENT findest du bei Netscape Mozilla.
> > Allerdings läßt sich OPERA von den Einstellungen auch so faken,
> > daß er sich als Netscape zu erkennen gibt
> >
> >
> > Überprüfung wäre also IMHO
> >
> > if (preg_match("/Mozilla/",$HTTP_USER_AGENT))
> >     {print "bin ein netscape";}
> >
> >  funktioniert bei mir zumindest so.
>
> Hier mal zwei Standard-Useragents von Internet Explorern.
>
> Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 5.0)
> Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
>
> Sind das für dich auch Netscapes ?

Genau das ist das Problem: nicht nur Netscape nennen sich Mozilla,
MSIE, StarOffice und Opera, sondern noch einige andere Browser.
Da die anderen allerdings ziemlich selten sind,
nutze ich jetzt das Ausschlußverfahren:

$ua = $HTTP_USER_AGENT;
$mz = (eregi ("(Mozilla)", $ua));
$ms = (eregi ("(MS)", $ua));
$op = (eregi ("(Opera)", $ua));
$so = (eregi ("(StarOffice)", $ua));
if ($mz & !($ms | $op | $so)) {...}

Kann mir mal einer die Abkürzungen erklären (IMHO, IMO etc.) erklären?

Gruß
Rennkuckuck (rum.-orth. Leon)
mailto:reti_(at)_rennkuckuck.de
http://www.rennkuckuck.de




php::bar PHP Wiki   -   Listenarchive