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