Browser Detection

Martys

Erfahrenes Mitglied
Hallo erstmal,

habe folgendes Script um bestimmte Browser abzufragen und auf das Ergebnis zu reagieren:

PHP:
<?php
if( eregi("(msie) ([0-9]{1,2}.[0-9]{1,3})",$HTTP_USER_AGENT) ){$browser = "MSIE";}
else if( eregi("(netscape6)/(6.[0-9]{1,3})",$HTTP_USER_AGENT) || eregi("(netscape7)/(7.[0-9]{1,3})",$HTTP_USER_AGENT)){$browser = "Netscape";}
else if( eregi("(mozilla)/([4]{1}.[0-9]{1,3})",$HTTP_USER_AGENT)){$browser = "Netscape 4";}
else if( eregi("(opera) ([0-9]{1,2}.[0-9]{1,3}){0,1}",$HTTP_USER_AGENT) || eregi("(opera/)([0-9]{1,2}.[0-9]{1,3}){0,1}",$HTTP_USER_AGENT)){$browser = "Opera";}
else{$browser = "?";}

if ($browser == 'MSIE') {
header("Location: http://www.the-addict.com/2/ie.htm");
} elseif ($browser == 'Netscape') {
header("Location: http://www.the-addict.com/2/ns.htm");
} elseif ($browser == 'Netscape 4') {
header("Location: http://www.the-addict.com/2/ns4.htm");
} elseif ($browser == 'Opera') {
header("Location: http://www.the-addict.com/2/ns.htm");
} else {
header("Location: http://www.the-addict.com/2/other.htm");
}

?>

Leider sind noch Fehler drin, so wird nicht zwischen Opera und IE unterschieden und auch die Netsacpe >=6 Abfrage wird als unbekannter Browser ausgewertet.

Hat jemand vielleicht einen Tipp für mich oder weiterführende Links?

Danke schonmal

Martys
 
Zuletzt bearbeitet:
Einen Tipp habe ich auf jeden Fall für Dich, änder den Mozilla/Netscape 4-Part! Die aktuellen Mozilla-Browser werden so wie Netscape-4-Browser behandelt, obwohl sie zu 100% W3C-Konform arbeiten! Das könnte man dir übelnehmen! ;)

Wenn du eine (fast) perfekte Lösung willst, nimm das hier:
http://phpclasses.php-start.de/browse.html/package/81.html

Gruß
Johannes

<edit>Edit: Hier der Sourcecode: http://phpsniff.sourceforge.net/phpSniff.core.phps & http://phpsniff.sourceforge.net/phpSniff.class.phps</edit>
 
Zuletzt bearbeitet:
Danke für den Hinweis!
Hab es mir angesehen, finde es aber für mein Vorhaben zu umfangreich.

Ich möchte nur noch geziehlt den NS 4 und Opera abfragen können.

Kann man den NS 4 von den gängigen Mozilla Browsern unterscheiden (bei der Abfrage) und wie unterscheidet man Opera und IE (bei der Abfrage)?

Martys
 
Zurück