我有這樣的代碼一點,以獲得其瀏覽器用戶使用無法獲得歌劇的瀏覽器
$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;
但我不能讓歌劇,它返回歌劇爲Chrome瀏覽器。
對Opera的代理 「的Mozilla/5.0(Windows NT的6.1; WOW64)爲AppleWebKit/537.36(KHTML,例如Gecko)Chrome瀏覽器/ Safari瀏覽器31.0.1650.63/537.36 OPR/18.0.1284.68」
我怎麼能使得Opera是Opera而不是Chrome?
我無法檢查正確的權利,但我有一種感覺'OPR/18.0.1284.68'可能是Opera的標識符('OPR')和版本號 – Bojangles
還有一點比這還要多,看看http://stackoverflow.com/questions/8754080/how-to-get-exact-browser-name-and-version –