Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用CodeIgniter获取浏览器和平台信息?_Php_Codeigniter_Browser - Fatal编程技术网

Php 如何使用CodeIgniter获取浏览器和平台信息?

Php 如何使用CodeIgniter获取浏览器和平台信息?,php,codeigniter,browser,Php,Codeigniter,Browser,我尝试使用User Agent类,但在IE11中,它显示了Mozilla 5.0 $this->agent->browser().' '.$this->agent->version(); 我尝试过使用PHP的get_browser(),它会显示正确的信息“IE 11.0 for Desktop”,但它会显著降低加载速度 $browser = get_browser(null, false); 您使用的是什么版本的CodeIgniter?我刚刚在我的环境()中测试了以下

我尝试使用User Agent类,但在IE11中,它显示了Mozilla 5.0

$this->agent->browser().' '.$this->agent->version();
我尝试过使用PHP的get_browser(),它会显示正确的信息“IE 11.0 for Desktop”,但它会显著降低加载速度

$browser = get_browser(null, false);

您使用的是什么版本的CodeIgniter?我刚刚在我的环境()中测试了以下内容,并得到了正确的响应

控制器:

$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'];
<?php 
    echo $browser . '<br />';
    echo $browserVersion  . '<br />';
    echo $platform . '<br />';
    echo $full_user_agent_string . '<br />';
?>
查看:

$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'];
<?php 
    echo $browser . '<br />';
    echo $browserVersion  . '<br />';
    echo $platform . '<br />';
    echo $full_user_agent_string . '<br />';
?>

输出:

$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'];
<?php 
    echo $browser . '<br />';
    echo $browserVersion  . '<br />';
    echo $platform . '<br />';
    echo $full_user_agent_string . '<br />';
?>
Internet Explorer

7.0

视窗7

Mozilla/4.0(兼容;MSIE7.0;WindowsNT6.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被引用的原因)。事实上,我尝试了开发工具中列出的所有版本,并且似乎对所有版本都有效

出于某种原因,您可能会看到完整用户代理字符串的一部分。该字符串以Mozilla/5.0开头。这并不意味着它实际上就是Mozilla