Raucherkrebs: Browserweiche

Beitrag lesen

Hallo Forum,

es soll für die verschiedenen Browser verschiedene Stylesheets geladen werden. Habe das rumgepfusche satt. Läuft es endlich auf einem Browser habe ich das Aussehen für einen anderen zerstört.

Hier die Funktion:

function returnUserAgent() {         $search_browser = array(         "Netscape/7",      // Slash jetzt vor der Versionsnummer!         "Netscape6/6.0",         "Netscape6/6.1",         "Netscape6/6.2",         "MultiZilla",    // (Unix ...)         "MSIE 6.0",         "MSIE 5.1",     // (Mac)         "MSIE 5.2",     // (Mac)         "MSIE 5.5",         "MSIE 5.01",         "MSIE 5.0",         "MSIE 4.01",         "MSIE 4.0",         "MSIE 4.5",         "MSIE2",         "MSIE 2",         "MSIE 3",         "MSIE3",         "Mozilla/5.0",         "Mozilla/4.7",         "Mozilla/4.6",         "Mozilla/4.5",         "Mozilla/4.0",         "MSIE");

$clear_browser = array(         "NationalDirectory" => "??? NationalDirectory",         "NetResearchServer" => "??? NetReasearchCenter",         "NutchCrawler" => "??? NutchCrawler",         "kolibri" => "Suchmaschine www.kolibri.de",           "Scooter" => "Suchmaschine www.altavista.de",         "Search.at" => "Suchmaschine www.search.at",            "Sexsearcher" => "Suchmaschine www.sexsearcher.com",         "Slurp" => "Suchmaschine www.hotbot.com",         "SwissSearch" => "Suchmaschine www.swisssearch.ch",         "The Informant" => "Suchmaschine informant.dartmouth.edu",         "Ultraseek" => "Suchmaschine www.ultraseek.com",         "WiseWire" => "Suchmaschine www.wisewire.com",         "SlySearch" => "Suchmaschine wwwslysearch.com",         "Openbot" => "Suchmaschine www.openfind.com.tw",         "psbot" => "Suchmaschine www.picsearch.com",         "Scrubby" => "Suchmaschine www.scrubtheweb.com",         "SlySearch" => "Suchmaschine www.slysearch.com",         "TurnitinBot" => "Suchmaschine www.turnitin.com",         "WebSearch" => "Suchmaschine www.websearch.com.au",         "WebWombat"  => "Suchmaschine www.webwombat.com.au",         "ZyBorg" => "Suchmaschine www.wisenut.com",  "internetseer" => "Monitor sitecheck.internetseer.com",

// Email Sammler         "CherryPicker" => "Mailsammler CherryPicker",         "Crescent" => "Mailsammler ExtractorPro WebWeasel WebMole",         "EmailCollector" => "Mailsammler EmailCollector",         "EmailSiphon" => "Mailsammler EmailSiphon",         "EmailWolf" => "Mailsammler EmailWolf",         "ExtractorPro" => "Mailsammler ExtractorPro",         "Mozilla/2.0 (compatible; NEWT ActiveX; Win32)" => "Mailsammler WebCollector", // WebCollector         "WEBMOLE" => "Mailsammler WebMole",         "Microsoft URL Control" => "Mailsammler ??",         "NICErsPRO" => "Mailsammler NICErsPro",         "Telesoft" => "Mailsammler Telesoft",         "WebBandit" => "Mailsammler WebBandit",         "WebEMailExtractor" => "Mailsammler WebEmailExtractor",         "Advanced Email Extractor" => "Mailsammler Organica",         "Mail Sweeper" => "Mailsammler Mail Sweeper",         // HTML-Code Validatoren         "Java1.1.3" => "Codechecker Bobby",         "KGValidator" => "Codechecker KGValidator",         "LECodeChecker" => "Codechecker LECodeChecker",         "libwww-perl/5" => "Codechecker LECodeChecker",         "Mozilla/3.0 Gold" => "Codechecker Web Site Garage",         "ValueClick Robocop" => "Codechecker ValueClick Robocop",         "W3C_Validator" => "Codechecker W3C_Validator",         "0.5 libwww-perl/0" => "Codechecker DoctorHTML",

// Browser         "AmigaVoyager/1" => "AmigaVoyager v1",         "AmigaVoyager/3" => "AmigaVoyager v3",         "Arexx" => "Arexx",         "Aweb/2" => "Aweb v2",         "Aweb/3" => "Aweb v3",         "Beonex" => "Beonex",         "Chimera" => "Chimera",         "CrazyBrowser" => "CrazyBrowser 1.0.1",         "Crazy Browser" => "CrazyBrowser 1.0.5",         "Dillo" => "Dillo",         "ELinks (0.4" => "ELinks 0.4",         "ELinks (0.3" => "ELinks 0.3",         "Galeon/1.0" => "Galeon 1.0",         "Galeon/1.2" => "Galeon 1.2",         "Galeon" => "Galeon",         "Opera/3" => "Opera 3",         "Opera 4" => "Opera 4",         "Opera 5.0" => "Opera 5",         "Opera/5.0" => "Opera 5",         "Opera 6" => "Opera 6",         "Konqueror/2.0" => "Konqueror 2.0",         "Konqueror/2.1" => "Konqueror 2.1",         "Konqueror/2.2" => "Konqueror 2.2",         "Konqueror/3.0" => "Konqueror 3.0",         "Konqueror/3" => "Konqueror 3.0",         "Skipstone" => "Skipstone",         "Phoenix" => "Phoenix",         "Lynx/2.7" => "Lynx 2.7",         "Lynx/2.8" => "Lynx 2.8",         "Lynx" => "Lynx",         "Links" => "Links",              "IBrowse/7.0" => "IBrowse 7.0",         "Netscape/7" => "Netscape 7",         "Netscape6/6.0" => "Netscape 6.0",         "Netscape6/6.1" => "Netscape 6.1",         "Netscape6/6.2" => "Netscape 6.2",         "MultiZilla" => "MultiZilla",         "MSIE 6.0" => "Microsoft Internet Explorer 6",         "MSIE 5.1" => "Microsoft Internet Explorer 5.1",         "MSIE 5.2" => "Microsoft Internet Explorer 5.2",         "MSIE 5.5" => "Microsoft Internet Explorer 5.5",         "MSIE 5.01" => "Microsoft Internet Explorer 5.01",         "MSIE 5.0" => "Microsoft Internet Explorer 5.0",         "MSIE 4.01" => "Microsoft Internet Explorer 4.01",         "MSIE 4.0" => "Microsoft Internet Explorer 4.0",         "MSIE 4.5" => "Microsoft Internet Explorer 4.5",         "MSIE2" => "Microsoft Internet Explorer 2",         "MSIE 2" => "Microsoft Internet Explorer 2",         "MSIE 3" => "Microsoft Internet Explorer 3",         "MSIE3" => "Microsoft Internet Explorer 3",

"Mozilla/5.0" => "Netscape 5.0",         "Mozilla/4.7" => "Netscape 4.7",        "Mozilla/4.6" => "Netscape 4.6",         "Mozilla/4.5" => "Netscape 4.5",         "MSIE" => "Microsoft Internet Explorer",         "unknown" => "unbekannt");

$os = array(

"AmigaOS 3.0",         "Win16",         "Windows NT 4.0",         "Windows NT 5.0",         "Windows NT 5.1",         "Windows NT",         "Windows 95",         "Windows 98",         "Windows ME",         "Windows 2000",         "Windows XP",         "Win95",         "Win98",         "WinNT4",         "WinNT",         "Debian",         "HP-UX",         "SunOS",         "AIX",         "BeOS",         "Linux",         "OpenBSD",         "Macintosh",         "MacPowerPC",         "IRIX");

$os_clear = array(

"unknown" => "unbekannt",         "AmigaOS 3.0" => "AmigaOS 3.0",         "Win16" => "Windows 3.1",         "Windows NT 4.0" => "Windows NT",         "Windows NT 5.0" => "Windows 2000",         "Windows NT 5.1" => "Windows XP",         "Windows NT" => "Windows NT",         "Windows 95" => "Windows 95",         "Windows 98" => "Windows 98",         "Windows ME" => "Windows ME",         "Windows 2000" => "Windows 2000",         "Windows XP" => "Windows XP",         "Win95" => "Windows 95",         "Win98" => "Windows 98",         "WinNT4" => "Windows NT",         "WinNT" => "Windows NT",         "Debian" => "Linux",         "HP-UX" => "HP-UX",         "SunOS" => "Sun Solaris",         "AIX" => "AIX",         "BeOS" => "BeOS",         "Linux" => "Linux",         "OpenBSD" => "OpenBSD",         "Macintosh" => "Macintosh",         "Mac_PowerPC" => "Power Mac",         "IRIX" => "IRIX");

$agentstring = getenv("HTTP_USER_AGENT");         $system = $agent = "unknown";         preg_match("#(" . preg_quote(implode("|", $search_browser)) . ")#i", $agentstring, $matches);         if (isset($matches[1])) $agent = $matches[1];

preg_match("#(" .  preg_quote(implode("|", $os)) . ")#i", $agentstring, $matches);         if (isset($matches[1])) $system = $matches[1];

return $agent; }

Getestet habe ich es mit der neuesten Version des IE, Netscape, Opera, Mozilla, Firefox. Leider wird immer unknown zurückgegeben. Sieht jemand das Problem?