Php 让浏览器不工作

Php 让浏览器不工作,php,browser,Php,Browser,它不工作。我的意思是,我有很多脚本来获取ip和os,但无论如何,get_browser是内部功能,应该可以工作,但它不工作。当我尝试打印我获取的功能时 Array ( [browser_name_regex] => §^.*$§ [browser_name_pattern] => * [browser] => Default Browser [version] => 0 [majorver] => 0 [minorver] => 0 [platform] =&

它不工作。我的意思是,我有很多脚本来获取ip和os,但无论如何,get_browser是内部功能,应该可以工作,但它不工作。当我尝试打印我获取的功能时

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 ) 
我正在使用win7和firefox。 我在php.ini中设置了最新的浏览上限。如果没有,php将返回错误,而我没有得到错误。

来源:

注意:为了使此功能正常工作,您的 中的browscap配置设置 php.ini必须指向正确的 浏览器上browscap.ini文件的位置 你的系统。browscap.ini不是 与PHP捆绑,但您可能会发现 最新的»php_browscap.ini文件 在这里而browscap.ini包含 许多浏览器上的信息,它 依靠用户更新来保持 数据库当前。文件的格式 这个文件是相当不言自明的


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

确保你有最新的browscap文件。请阅读的文档中的注释

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

我听到许多人抱怨该功能在他们的网站上不起作用。如果仔细阅读手册,您会注意到下面的注意事项:

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

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

    [浏览]

    browscap=“D:\xampp\php\extras\browscap.ini”

  • 重新启动apache并尝试以下代码

    $browser=get_browser(null,true)

    打印(浏览器)

  • 如果get_browser()仍无法正常工作,则browscap.ini文件可能存在问题。您可以从下载更新后的browscap.ini文件,并在/php/extras/browscap.ini中替换您的browscap.ini

  • 完成后,重新启动apache并执行代码


  • 我浪费了很多时间学习如何使用这个函数

    虽然我终于明白,男人永远不应该使用这个功能,但它会扼杀你的表现

    尝试使用/不使用get_浏览器检查结果

    ab -c 100 -n 100 http://yourserver/
    

    使用
    preg\u match\u all('/(opera\chrome\safari\firefox\msie)\/?\s*(\.?\d+(\.\d+)*)/i',$\u SERVER['HTTP\u USER\u AGENT')
    代替

    警告:您的代码将因IE11(其UA字符串中不再包含'msie')而失败。可能还有其他人。请避免这样做浏览器检测。它容易失败。大多数行业专家建议使用javascript在浏览器本身中使用功能检测来确定用户的浏览器是否能够运行您的代码。