我使用的功能来检测我的网站访问者浏览器类型,但后来我发现有很多访问带有无法检测的浏览器,所以我可能需要做一些更新到我的浏览器用户代理列表。浏览器用户代理列表
这是我的浏览器列表,其中浏览器名称为数组键和用户代理作为值。
$browsers = array(
'Opera' => 'Opera',
'Mozilla Firefox'=> '(Firebird)|(Firefox)',
'Galeon' => 'Galeon',
'Mozilla'=>'Gecko',
'MyIE'=>'MyIE',
'Lynx' => 'Lynx',
'Netscape' => '(Mozilla/4\.75)|(Netscape6)|(Mozilla/4\.08)|(Mozilla/4\.5)|(Mozilla/4\.6)|(Mozilla/4\.79)',
'Konqueror'=>'Konqueror',
'SearchBot' => '(nuhk)|(Googlebot)|(Yammybot)|(Openbot)|(Slurp/cat)|(msnbot)|(ia_archiver)',
'Internet Explorer 8' => '(MSIE 8\.[0-9]+)',
'Internet Explorer 7' => '(MSIE 7\.[0-9]+)',
'Internet Explorer 6' => '(MSIE 6\.[0-9]+)',
'Internet Explorer 5' => '(MSIE 5\.[0-9]+)',
'Internet Explorer 4' => '(MSIE 4\.[0-9]+)',
);
我的问题是从哪里得到更多的浏览器名称/用户代理!例如Safari浏览器,导航器,马赛克,l,,amaya,omniweb,avant,camino ..等等。
许多导致谷歌搜索,使用谷歌分析它提供了什么设备/浏览器访客正在使用的信息 – Gntem
UA嗅探是邪恶的。不要做。如果像许多其他人一样,您选择忽略该规则并且无论如何都至少这样做:['get_browser()'](http://php.net/get-browser) – DaveRandom
[Code to parse用户代理字符串?](http://stackoverflow.com/questions/2122786/code-to-parse-user-agent-string) –