Browser erkennen

georgB

Grünschnabel
Hallo,

ich verwende folgendes script, um auf einer hompage anzuzeigen z.B:
"Dein Browser ist: Internet Explorer"

PHP:
   $agent = getenv("HTTP_USER_AGENT");
  echo "<br>\n";
if (preg_match("/MSIE/i", "$agent")) {
 
 $browser = "<strong> du surfst mit:</strong>
    <br>
 internet explorer";
}
else if (preg_match("/Mozilla/i","$agent")) {
 //stuff to do if Netscape
 $browser = "<strong> du surfst mit: </strong>
 <br>
  Mozilla/Netscape";
}

  else {
 //stuff to do if an other
 $browser = " du verwendest einen anderen Browser";
}
echo $browser;

nun wollte ich auch opera anzeigen lassen, hab es so versucht (den teil hab ich zwischen "mozilla" und "anderer browser" eingefügt:
PHP:
else if (preg_match("/Opera/i","$agent")) {
 //stuff to do if Netscape
 $browser = "und du surfst mit:
 <br>
  Opera";

Allerdings, wenn ich dann mit opera surfe zeigt er mir "internet explorer" und nicht Opera an. Wo liegt der Fehler im script? Ich würde gerne auch "Lynx" und "amaya" in die Liste aufnehmen, aber solange es nichtmal bei Opera funktioniert...

Danke für Hilfe,

Georg
 
Weil Opera als user agent folgende Zeile zurückgibt:

Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.1) Opera 7.01 [en]
 
Danke, jetzt hab ich es umgestellt und es funktioniert :)
Achja, gibt es irgendwo eine vollständige Auflistung, der möglichen Ausgaben von user agent (also auch exotische browser)?


lg
Georg
 
Zuletzt bearbeitet:
Opera & viele andere Browser bieten die Möglichkeit sich per Einstellung als andere Browser zu identifizieren. Bei Opera ist standardmäßig der Internet Explorer eingestellt - woraus folgt, das dein Script schon richtig funktioniert, aber der Opera dir eine falsche Identität vorgeflunkert hat.
 
Zurück