$http_user_agent richtig umformen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
agent
basteln
besucher
bot
browser
code
funktion
gecko
geschrieben code
gold
internet
kleinen anfang
navigator
netz
opus
safari
windows
-
hallo allerseits!
ich bin gerade dabei, dass ich mir ein script bastle, das mir den $HTTP_USER_AGENT richtig umformt, das heisst dass es nicht soetwas wie \"Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12\" anzeigt, sondern mir den Browser exakt bestimmt. Gibt es dazu vorgefertigte scripte zum downloaden, oder muss man sich das alles selbst basteln. Dazu hätte ich shcon einmal einen kleinen anfang aus dem Netz gesucht, aber dieser code ist auch nicht mehr der aktuellste und auch nicht der vollständigste...
<?php function browser_is($agent) { if(ereg(\"Firefox\", $agent)) $c_browser = \"Firefox\"; //Phoenix oder Firefox elseif((ereg(\"Nav\", $agent)) || (ereg(\"Gold\", $agent)) || (ereg(\"X11\", $agent)) || (ereg(\"Netscape\", $agent)) AND (!ereg(\"MSIE 6\", $agent))) $c_browser = \"Netscape\"; //Netscape Navigator elseif(ereg(\"googlebot\", $agent)) $c_browser = \"Googlebot\"; //Googlebot elseif(ereg(\"MSIE 6.0\", $agent)) $c_browser = \"IE 6.0\"; //Internet Explorer 6.0 elseif(ereg(\"MSIE\", $agent)) $c_browser = \"IE 5.0 oder aelter\"; //Internet Explorer 5.5 oder älter elseif(ereg(\"msie\", $agent)) $c_browser = \"IE 5.0 oder aelter\"; //Internet Explorer 5.5 oder älter elseif(ereg(\"Opera\", $agent)) $c_browser = \"Opera\"; //Opera elseif(ereg(\"Konqueror\", $agent)) $c_browser = \"Konqueror\"; //Konqueror elseif(ereg(\"Lynx\", $agent)) $c_browser = \"Lynx\"; //Lynx elseif(ereg(\"iCab\", $agent)) $c_browser = \"MacBrowser\"; //MacBrowser elseif(ereg(\"Safari\", $agent)) $c_browser = \"MacBrowser\"; //MacBrowser elseif(ereg(\"webwasher\", $agent)) $c_browser = \"Webwasher\"; //Besucher benutzt Webwasher elseif(ereg(\"gecko\", $agent)) $c_browser = \"Mozilla\"; //Mozilla oder kompatibel elseif(ereg(\"Mozilla\", $agent)) $c_browser = \"Mozilla\"; //Mozilla oder kompatibel elseif(ereg(\"webwasher\", $agent)) $c_browser = \"Webwasher\"; //Besucher benutzt Webwasher elseif(ereg(\"wwwoffle\", $agent)) $c_browser = \"Proxy_Firewall\"; //Proxy, Firewall oder Cache elseif(ereg(\"fairad\", $agent)) $c_browser = \"Proxy_Firewall\"; //Proxy, Firewall oder Cache elseif(ereg(\"msnbot\", $agent)) $c_browser = \"MSN-Bot\"; //Msnbot elseif(ereg(\"inktomi\", $agent)) $c_browser = \"inktomi\"; //inktomi elseif(ereg(\"lycos\", $agent)) $c_browser = \"lycos\"; //lycos elseif(ereg(\"webcrawler\", $agent)) $c_browser = \"webcrawler\"; //webcrawler elseif(ereg(\"Yahoo\", $agent)) $c_browser = \"Yahoo\"; //Yahoo elseif(ereg(\"Infoseek\", $agent)) $c_browser = \"Infoseek\"; //Infoseek elseif(ereg(\"W3C_Validator\", $agent)) $c_browser = \"W3C_Val\"; //w3c_validator elseif(ereg(\"W3C-checklink\", $agent)) $c_browser = \"W3C_Val\"; else $c_browser = \"Andere\"; return $c_browser; } ?>
lg
Vali
Beitrag geändert: 11.2.2008 18:47:49 von valuser -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Die Funktion habe ich geschrieben.
private function getBrowser () { $s = strtolower (cc_getServer (\'HTTP_USER_AGENT\')); if (preg_match (\'/gecko/\', $s)) { if (preg_match (\'/safari/\', $s)) { return (\'Safari\'); } elseif (preg_match (\'/camino/\', $s)) { return (\'Camino\'); } elseif (preg_match (\'/firefox/\', $s)) { return (\'Firefox\'); } elseif (preg_match (\'/netscape/\', $s)) { return (\'Netscape\'); } else { return (\'Mozilla\'); } } elseif (preg_match (\'/opera/\', $s)) { return (\'Opera\'); } elseif (preg_match (\'/msie/\', $s)) { return (\'Internet Explorer\'); } elseif (preg_match (\'/voyager/\', $s)) { return (\'if\'); } elseif (preg_match (\'/lynx/\', $s)) { return (\'Lynx\'); } else { return (\'other browser\'); } }
Allerdings unterstützt die nicht gerade mehr Browser/USER_AGENTs, als deine.
Wobei ich nicht weiß, wofür man noch mehr bräuchte?! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage