【问题标题】:How should I be setting browscap.ini file我应该如何设置 browscap.ini 文件
【发布时间】:2012-09-21 17:07:38
【问题描述】:

我下载了 browscap.ini 文件,然后将其粘贴到目录“C:\wamp\bin\php\php5.4.3\extras”,然后我转到 php.ini 文件并在那里进行了这些更改:

[browscap]
; http://php.net/browscap
browscap = extras/browscap.ini

然后我重新启动服务器,并在 temp.php 文件中输入以下代码:

<?php
echo $_SERVER['HTTP_USER_AGENT'] . "<br><br>";

$browser = get_browser(null, true);
print_r($browser);
?>

现在的输出是这样的:

Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.79 Safari/537.4

Warning: get_browser(): browscap ini directive not set in C:\wamp\www\functions\browser.php on line 4

我错过了什么吗?请提供一些解决方案,如果我无法让您理解,请见谅

【问题讨论】:

  • 重启浏览器可能不够。 PHP 在本地网络服务器中运行。重启那个。
  • 对不起,我的意思是我重新启动了服务器,我错误地输入了浏览器,它应该是服务器。
  • @mario,我不知道时区,我想使用不起作用的 get_browser。
  • @mario 我不相信这是重复的
  • @Baba:是的。不是这个。现在看起来更像是编辑差异。 (否则会因为过于本地化而紧密投票。)

标签: php browser-detection browscap


【解决方案1】:

注意: browsecap 文件不是默认配置,默认禁用。如果您设置它,请确保您在脚本中安全地调用 get_browser(),通过检查它是否可以调用来避免其他安装的警告:

if (!ini_get('browscap')) {

    // Not set, use other custom func to detect browser:
    $browser = get_browser_manually();
} else {

    // Browsecap.ini was set, use it:
    $browser = get_browser(null, true);
}

查看我与浏览器检测相关的完整答案here

【讨论】:

    【解决方案2】:

    使用此代码进行安装,在 mint 和 debian 上测试

    wget http://browscap.org/stream?q=Lite_PHP_BrowsCapINI -O /etc/php7/apache2/browscap.ini
    sudo echo -e "[browscap]\n  browscap = '/etc/php7/apache2/browscap.ini'" >> php.ini
    sudo service apache2 reload
    

    替换php7为你的PHP版本

    【讨论】:

      【解决方案3】:

      这适用于我在 MacBook 上的工作。

      [browscap]
      ; http://php.net/browscap
      browscap = "/usr/local/etc/browscap.ini"
      

      【讨论】:

        【解决方案4】:

        在 Linux 服务器上

        wget http://browscap.org/stream?q=Lite_PHP_BrowsCapINI -O /etc/php.d/browscap.ini
        
        [browscap]
        ; http://php.net/browscap
        browscap = "/etc/php.d/browscap.ini"
        

        【讨论】:

          【解决方案5】:

          您将使用Full PATH 并在完成后重新启动您的服务器

          例子

          [browscap]
          ; http://php.net/browscap
          browscap = "C:\xampp\php\extras\browscap.ini"
          

          【讨论】:

          • 谢谢。它有效,但默认是额外的\browscap.ini,所以可能有其他选择??
          • 是的,你可以在browscap.org找到几个browscap替代品
          猜你喜欢
          • 2022-01-07
          • 1970-01-01
          • 2015-07-14
          • 1970-01-01
          • 1970-01-01
          • 2011-04-13
          • 2014-02-14
          • 1970-01-01
          • 2021-09-03
          相关资源
          最近更新 更多