get_browser函数对我不起作用..

时间:2011-07-30 07:26:51

标签: php

我要求获取浏览器的完整信息。这是我的代码和输出。

$user_agent =  $_SERVER['HTTP_USER_AGENT'];
$browser = get_browser($user_agent, true);
echo "<pre>";print_r($browser);echo "</pre>";

输出我正在获取和不需要的是

Array
(
   [browser_name_regex] => ^.*$
   [browser_name_pattern] => *
   [browser] => Default Browser
   [css] => 0
   [frames] => 
   [iframes] => 
   [tables] => 1
   [cookies] => 
   [backgroundsounds] => 
   [vbscript] => 
   [javascript] => 
   [javaapplets] => 
   [activexcontrols] => 
   [cdf] => 
   [aol] => 
   [beta] => 
   [win16] => 
   [crawler] => 
   [stripper] => 
   [wap] => 
   [netclr] => 
)

任何人都可以告诉我在哪里我无法获得所需的输出

1 个答案:

答案 0 :(得分:2)

来自the PHP docs

  

注意:

     

为了使其正常工作,请将您的browscap配置设置为   php.ini必须指向browscap.ini文件的正确位置   你的系统。

     

browscap.ini不与PHP捆绑在一起,但您可能会发现最新版本   php_browscap.ini file here

     

虽然browscap.ini包含许多浏览器的信息,但它依赖于   用户更新以保持数据库最新。文件的格式是   相当不言自明。

如果您未配置此结果,或者您的配置不包含您正在使用的浏览器,您将获得此结果。我使用它已经好几年了,但是如果我没记错的话,你只需要下载文件并将其包含在与PHP文件相同的目录中,以便工作。