【发布时间】:2014-01-23 02:50:03
【问题描述】:
我有这个代码位来获取用户使用的浏览器
$browserArray = array(
'Windows Mobile' => 'IEMobile',
'Android Mobile' => 'Android',
'iPhone Mobile' => 'iPhone',
'Firefox' => 'Firefox',
'Opera' => 'OPR',
'Google Chrome' => 'Chrome',
'Internet Explorer' => 'MSIE',
'Opera' => 'Opera',
'Safari' => 'Safari'
);
foreach ($browserArray as $k => $v) {
if (preg_match("/$v/", $agent)) {
break;
} else {
$k = "Unknown";
}
}
$browser = $k;
但我无法获取 Opera,它将 Opera 作为 Chrome 返回。
Opera 的代理是“Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 OPR/18.0.1284.68”
我怎样才能让它知道 Opera 是 Opera 而不是 Chrome?
【问题讨论】:
-
我现在无法正确检查,但我感觉
OPR/18.0.1284.68可能是 Opera 的标识符 (OPR) 和版本号 -
无论如何,还有更多内容,看看stackoverflow.com/questions/8754080/…
标签: php