Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Browser des Users in Detail erkennen
Frage
Hallo,
ich würde gern den Browser des Users erkennen.
Mit echo $_SERVER[´HTTP_USER_AGENT´] erhalte ich immer die Auskunft Mozilla/4.0 ( compatible; MSIE 6.0; AOL 9.0; Windows NT 5.1; SV1; .NET CLR) .
Das erhalt ich komischerweise auch , wenn der andere IE oder Opera oder anderes benutzt. Das sollte doch eigentlich nicht so sein.
Kann ich mit PHP nicht genauer abfragen, um welchen Browser es sich handelt?
Oder kann man das nur mit Javascript lösen?
Danke Euch für Tipps
Gruss Mel
Antwort 1 von Supermax
PHP wertet nur die Information aus, die der Browser beim Abrufen einer Seite bzw. eines Scripts von sich aus im HTTP-Header "User-Agent" mitliefert.
Die Kennung "Mozilla" hat sich zu der Zeit eingebürgert, als Netscape bei Browsern noch das Maß aller Dinge war.
Den Internet Explorer erkennt man daran, daß in der Klammer dahinter "compatible; MSIE x.x" steht, so wie in deinem Beispiel. Firefox, Mozilla (und vermutlich auch Netscape) geben zusätzlich noch die Version der Rendering-Engine "Gecko" im User-Agent String an.
Laut Standard ist soweit ich weiss nur die Angabe "Identifikator/Versionsnummer" vorgeschrieben, alles andere ist optional.
Die Kennung "Mozilla" hat sich zu der Zeit eingebürgert, als Netscape bei Browsern noch das Maß aller Dinge war.
Den Internet Explorer erkennt man daran, daß in der Klammer dahinter "compatible; MSIE x.x" steht, so wie in deinem Beispiel. Firefox, Mozilla (und vermutlich auch Netscape) geben zusätzlich noch die Version der Rendering-Engine "Gecko" im User-Agent String an.
Laut Standard ist soweit ich weiss nur die Angabe "Identifikator/Versionsnummer" vorgeschrieben, alles andere ist optional.
Antwort 2 von Mel
Aha,
danke für die Erklärung.
Gibt es irgendeinen Nachteil oder Vorteil, ob man nun mit Javasript oder mit PHP den Browser abfragt ? (ausser vielleicht den Geschwindigkeitsaspekt)
ein dankeschön im voraus
Mel
danke für die Erklärung.
Gibt es irgendeinen Nachteil oder Vorteil, ob man nun mit Javasript oder mit PHP den Browser abfragt ? (ausser vielleicht den Geschwindigkeitsaspekt)
ein dankeschön im voraus
Mel
Antwort 3 von Supermax
JavaScript haben viele User aus Sicherheitsgründen deaktiviert, besser ist es auf jeden Fall die Daten serverseitig per PHP auszuwerten; vor allem weil man auf diese Art auch Informationen über Browser und andere "User-Agents" bekommt, die JavaScript bzw. Scripting generell nicht unterstützen, z.B. der Text-Browser "Lynx" oder die Bots der diversen Suchmaschinen.
Hier gibt es eine ziemlich komplette Liste aller bisher bekannten "User-Agent" Strings
Hier gibt es eine ziemlich komplette Liste aller bisher bekannten "User-Agent" Strings
Antwort 4 von rfb
die Frage ist: Wozu?
Wenn du per PHP browseroptimierte Seiten erstellen willst ist die Antwort klar.
Wenn du nur neugierig bist genügt eigentlich ein Blick in die Log-Files des Servers.
JavaScript wird auf dem Userrechner ausgeführt und damit weder für das Zusammenstellen browseroptimierter Seiten noch für deine Statistik brauchbar.
Wenn du per PHP browseroptimierte Seiten erstellen willst ist die Antwort klar.
Wenn du nur neugierig bist genügt eigentlich ein Blick in die Log-Files des Servers.
JavaScript wird auf dem Userrechner ausgeführt und damit weder für das Zusammenstellen browseroptimierter Seiten noch für deine Statistik brauchbar.
Antwort 5 von Mel
ja, ihr habt recht.
Also PHP ist da das, worauf ich mich in diesem Zusammenhang mehr konzentrieren sollte.
Vielen Dank auch für die Liste der user agents strings. Die find ich sehr sehr nützlich, nachdem ich mir gestern mal meine Logs durchgeschaut hab....
Super danke
LG
Mel
Also PHP ist da das, worauf ich mich in diesem Zusammenhang mehr konzentrieren sollte.
Vielen Dank auch für die Liste der user agents strings. Die find ich sehr sehr nützlich, nachdem ich mir gestern mal meine Logs durchgeschaut hab....
Super danke
LG
Mel
Antwort 6 von Mel
Habe gerad noch nen guten Link zum Thema User-agent entdeckt und hier vielleicht auch noch mal wiedergegeben, falls es jemanden interessiert:
http://en.wikipedia.org/wiki/User_agent
LG
Mel
http://en.wikipedia.org/wiki/User_agent
LG
Mel

