$xNeTworKx: Seltsames Browsererkennungsproblem

Beitrag lesen

Hola,
Ich versuche zwischen Mozilla, IE, Opera und Konqueror zu unterscheiden. Das klappt auch sehr gut, aber ich lies Konqueror von einem Freund testen, da ich kein Linux habe und obwohl der USER_AGENT von Konqueror dies anzeigte:
Mozilla/5.0 (compatible; Konqueror/3.1; Linux)
leitete ihn das folgende Script auf Mozilla.html weiter. Wie kann so etwas sein?

#!/usr/bin/perl -w

use strict;
use CGI;

my $query = new CGI;

if ($ENV{'HTTP_USER_AGENT'} =~ /Gecko/i)    {
print $query->redirect('mozilla.html');
}
if ($ENV{'HTTP_USER_AGENT'} =~ /MSIE/i)    {
print $query->redirect('ie.html');
}
if ($ENV{'HTTP_USER_AGENT'} =~ /Opera/i)    {
print $query->redirect('opera.html');
}
if ($ENV{'HTTP_USER_AGENT'} =~ /Konqueror/i)    {
print $query->redirect('konqueror.html');
}   else   {
print $query->redirect('blank.html');
}

Zum selbst ausprobieren: http://acid4usignatur.acid4u.com/

$xNeTworKx.

--
Mit Computern lösen wir Probleme, die wir ohne sie gar nicht hätten.