get_browser不工作

taz*_*nix 7 php browser

它不工作.我的意思是我有很多脚本来获取IP和操作系统,但无论如何get_browser是内部功能,应该工作,但它不是.当我尝试得到一个print_r我得到的功能.

Array ( [browser_name_regex] => §^.*$§ [browser_name_pattern] => * [browser] => Default Browser [version] => 0 [majorver] => 0 [minorver] => 0 [platform] => unknown [alpha] => [beta] => [win16] => [win32] => [win64] => [frames] => 1 [iframes] => [tables] => 1 [cookies] => [backgroundsounds] => [cdf] => [vbscript] => [javaapplets] => [javascript] => [activexcontrols] => [isbanned] => [ismobiledevice] => [issyndicationreader] => [crawler] => [cssversion] => 0 [supportscss] => [aol] => [aolversion] => 0 ) 
Run Code Online (Sandbox Code Playgroud)

我正在使用win7和firefox.我有最新的browcap并设置在php.ini.without,php返回错误,而idont得到一个.

小智 16

我听说很多人抱怨这个功能在他们的网站上不起作用.如果您仔细查看本手册,您会发现以下通知:

  1. 您需要做的第一件事是检查您的系统是否安装了browscap.ini,如果没有,您可以自己这样做.调用phpinfo()函数.这有助于您收集有关系统的一些信息:

  2. 如果未安装browscap,请查找配置文件(php.ini)路径.这是您的PHP配置文件所在的位置并启用browscap设置.完成后,它应如下所示:

    [browscap]

    browscap ="D:\ xampp\php\extras\browscap.ini"

  3. 重启你的apache尝试下面的代码

    $ browser = get_browser(null,true);

    的print_r($浏览器);

  4. 如果你的get_browser()仍然无法正常运行,那么你的browscap.ini文件可能存在问题.您可以从https://browsers.garykeith.com/downloads下载更新的browscap.ini文件,替换您的browscap.ini将位于/php/extras/browscap.ini中

  5. 完成后,再次重新启动Apache并执行代码.


Emi*_*röm 9

确保您拥有最新的browscap文件.阅读get_browser文档中的注释.

如果您不是服务器管理员,请查看phpbrowcap,它实现了相同的功能,但是您可以使用另一个broswcap文件而不是服务器范围的文件.


oez*_*ezi 6

来自php.net:

注意:为了使其正常工作,php.ini中的browscap配置设置必须指向系统上browscap.ini文件的正确位置.browscap.ini不与PHP捆绑在一起,但您可以在此处找到最新的»php_browscap.ini文件.虽然browscap.ini包含许多浏览器的信息,但它依赖于用户更新来保持数据库的最新状态.该文件的格式是相当不言自明的.

听起来像你的browscap.ini不是最新的.