Supportnet Computer
Planet of Tech

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.

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

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

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.

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

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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: