我正在尝试显示我用来使用 Codeigniter 用户代理库打开我的网站的浏览器。当我使用 IE、Chrome、Firefox 和 Safari 打开时,用户代理返回正确的值。但是当我用 Opera 打开时,它返回“Chrome”值。
这是我的部分代码:
Controller
*** another code ***
$this->load->library('user_agent');
$data['browser'] = $this->agent->browser();
$this->load->view('agent',$data);
*** another code ***
查看
Your browser is <span><?php echo $browser; ?></span>.
如果我用 opera 打开的结果是这样的:
Your browser is Chrome.
我的问题是,为什么它会返回 Chrome?我该如何解决这个问题?
谢谢。
最佳答案
Opera(自版本 15 起)中的用户代理字符串看起来是这样的:
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.52 Safari/537.36 OPR/15.0.1147.100
您可能需要扩展 user_agent 库来检查用户代理字符串是否包含 OPR。
https://dev.opera.com/blog/opera-user-agent-strings-opera-15-and-beyond/
关于php - Codeigniter 用户代理将 Opera 浏览器检测为 Chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29409913/