Michael Vogel: Abfrage des Browsers mit Php

Beitrag lesen

Moin!

ich will mit php wissen, welchen Browser der Anwender benutzt, um ihm den richtigen Code zukommen zu lassen.

Falls Du - wie ich - faul bist, kannst Du gerne meinen Code benutzen:

function detect_ua($agent)
{
$agent = " ".$agent;
$ua ="unknown";
if (strpos($agent,"Mozilla") > 0) $ua="mozilla";
if (strpos($agent,"Mozilla/3") > 0) $ua="mozilla3";
if (strpos($agent,"Mozilla/4") > 0) $ua="mozilla4";
if (strpos($agent,"Mozilla/5") > 0) $ua="mozilla5";
if (strpos($agent,"Mozilla/6") > 0) $ua="mozilla6";
if (strpos($agent,"MSIE") > 0)  $ua="msie";
if (strpos($agent,"MSIE 2") > 0) $ua="msie2";
if (strpos($agent,"MSIE 3") > 0) $ua="msie3";
if (strpos($agent,"MSIE 4") > 0) $ua="msie4";
if (strpos($agent,"MSIE 5") > 0) $ua="msie5";
if (strpos($agent,"MSIE 6") > 0) $ua="msie6";
if (strpos($agent,"Lotus-Notes") > 0) $ua="notes";
if (strpos($agent,"WebTV") > 0)  $ua="webtv";
if (strpos($agent,"Opera") > 0)  $ua="opera";
if (strpos($agent,"w3m") > 0)   $ua="w3m";
if (strpos($agent,"Lynx") > 0)  $ua="lynx";
if (strpos($agent,"amaya") > 0)  $ua="amaya";
return($ua);
}

Die wird mit $ua = detect_ua($HTTP_USER_AGENT); aufgerufen.

Ich hab' sie gegen die meisten der oben erwähnten Browser getestet, lediglich der IE3 und Netscape 6 sind auf bloßen Verdacht hin eingetragen.

Der Opera wird erkannt, egal als was er sich tarnt.

Tschau!

Michael