function browserType() { "(Opera)/([0-9]{1,2}).[0-9]{1,3}" => "Opera", // a to gówno musi być przed IE, bo mozna zmieniać w nim UA "(Opera) ([0-9]{1,2}).[0-9]{1,3}" => "Opera", "(MSIE) ([0-9]{1,2}.[0-9]{1,3})" => "MSIE", // musi być na pierwszym miejscu - przed Mozillą "(netscape6)/([0-9].[0-9]{1,3})" => "Netscape", "(netscape)/([0-9].[0-9]{1,3})" => "Netscape", "(Firebird)/([0-9]{1,2}.[0-9]{1,2})"=>"Firebird", "(Mozilla)/[0-9]{1,2}.[0-9]{1,3}.*rv[0-9]{1,2}.[0-9]{1,3})" => "Mozilla", "Scanner" => "Scanner", "Safari/([0-9]{1,3}.[0-9]{1,3})" => "Mac-Safari", "(Lynx) ([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2})" => "Lynx", "libwww" => "Lynx", "Googlebot/([0-9]{1,2}.[0-9]{1,3})" => "Googlebot", "Mediapartners-Google/([0-9]{1,2}.[0-9]{1,3})" => "Googlebot", "Netsprint" => "Netsprint", "Homenet-Search" => "Homenet-Search", "Almaden" => "almaden", "Gooru-WebSpider" => "Gooru-WebSpider", "Jakarta" => "Jakarta", "NPBot" => "NPBot", "WebTV" => "WebTV", "NetMechanic" => "NetMechanic", "Links Manager" => "Links Manager", "Links" => "Links", "msnbot" => "msnbot", "Prodigy" => "Prodigy", "navipress" => "NaviPressAOL", "AOL" => "AOL", "pocket" => "Pocket Internet Explorer", "mspie" => "Pocket Internet Explorer", "Oracle"=>"Oracle", "w3cline" => "W3C LineMode", "amaya" => "amaya", "ncsa" => "NCSA Mosaic", "Webtrends" => "WebTrends", "Lycos" => "Lycos", "SuperSpider" => "SuperSpider", "LinkAlarm" => "LinkAlarm", "Checkbot" => "Checkbot", "ToolPak" => "ToolPak", "Slurp" => "Slurp", "(konqueror)/([0-9]{1,2}.[0-9]{1,3})" => "Konqueror", "Powermarks" => "Powermarks", "BorderManager" => "BorderManager", "WebVCR" => "WebVCR", "Gulliver" => "Gulliver", "Fireball" => "Fireball", "WebComp***" => "WebComp***", "GetRight" => "GetRight", "HotJava" => "HotJava", "nokia" => "Nokia Communicator", "BeOS" => "BeOS", "amigavoy" => "Amiga Voyager", "amiga-aweb" => "Amiga AWeb", "Ibrowse" => "Ibrowse", "lotus" => "Lotus Notes", "teleport" => "Teleport Pro", "WebWhacker" => "WebWhacker", "WebCrawler" => "WebCrawler", "Web Downloader" => "Web Downloader", "Scooter/([0-9]{1,2}.[0-9]{1,3})" => "Scooter", "Szukacz/([0-9]{1,2}.[0-9]{1,3})" => "Szukacz", "TurnitinBot/([0-9]{1,2}.[0-9]{1,3})" => "TurnitinBot", "Zyborg" => 'Zyborg', "Lynx" => 'Lynx', "Links" => 'Links', "Zeus ([0-9]{1,2}.[0-9]{1,3})" => "Zeus", "DeltaScan" => "deltaSCAN", "Baiduspider" => "Baiduspider", "SurveyBot/([0-9]{1,2}.[0-9]{1,3})" => "SurveyBot", "Pompos/([0-9]{1,2}.[0-9]{1,3})" => "Pompos", "Pajaczek/([0-9]{1,2}.[0-9]{1,3})" => "Pajaczek", "Openfind" => "Openfind", "netoskop" => "netoskop", "MSFrontPage/([0-9]{1,2}.[0-9]{1,3})" => "MSFrontPage", "MS FrontPage ([0-9]{1,2}.[0-9]{1,3})" => "MSFrontPage", "Gaisbot" => "Gaisbot", "WP" => "WP", "Mozilla" => "Mozilla", "w3m" => "w3m"); $found = false; $browser = $val." ".$regs[2]; $browser = $HTTP_USER_AGENT; return $browser; } // browserType(
Kod zapożyczony stąd:
http://www.foonews.info/pl-comp-lang-php/5...et_browser.html
Próbuje to wyświetlić na różne sposoby:
$browser = browserType();
Ale nic się nie wyświetla. Co robię źle?
OK - echo działa, tylko trzeba było zamienić zmienną w pętli z $HTTP_USER_AGENT na $_SERVER['HTTP_USER_AGENT'].
Dodałem też do tablicy komórkę dla Chrome:
"Chrome" => "Chrome"
i to działa, tylko, że nie rozpoznaje wersji Chrome. Pokusiłby się ktoś o napisanie kodu rozpoznającego wersję Chrome?