dat*_*ats 3 php browser codeigniter
我尝试使用用户代理类,但在IE11中显示Mozilla 5.0。
$this->agent->browser().' '.$this->agent->version();
Run Code Online (Sandbox Code Playgroud)
我尝试使用PHP的get_browser()并显示正确的信息“用于桌面的IE 11.0”,但它显着降低了加载速度。
$browser = get_browser(null, false);
Run Code Online (Sandbox Code Playgroud)
您正在使用哪个版本的CodeIgniter?我刚刚在我的环境(CodeIgniter 3.0.6)中测试了以下内容,并获得了正确的响应。
控制器:
$this->load->helper('url');
$this->load->library('user_agent');
$data['browser'] = $this->agent->browser();
$data['browserVersion'] = $this->agent->version();
$data['platform'] = $this->agent->platform();
$data['full_user_agent_string'] = $_SERVER['HTTP_USER_AGENT'];
Run Code Online (Sandbox Code Playgroud)
视图:
<?php
echo $browser . '<br />';
echo $browserVersion . '<br />';
echo $platform . '<br />';
echo $full_user_agent_string . '<br />';
?>
Run Code Online (Sandbox Code Playgroud)
输出:
IE浏览器
7.0
Windows 7的
Mozilla / 4.0(兼容; MSIE 7.0; Windows NT 6.1; WOW64; Trident / 7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4。 0C; .NET4.0E; InfoPath.3; OWASMIME / 4.0500)
是的,我在兼容模式下进行了测试(这就是为什么您看到引用的MSIE 7.0的原因)。实际上,我尝试了开发工具中列出的所有版本,并且似乎可以全部使用。
For some reason, you are likely seeing part of the full user agent string. That string starts off with Mozilla/5.0. It doesn't mean that it is actually Mozilla. Here is some more history on why you see Mozilla/5.0 in the user agent string.
| 归档时间: |
|
| 查看次数: |
4270 次 |
| 最近记录: |