代码之家  ›  专栏  ›  技术社区  ›  Robert Hurst Patrick Ryan

未设置browscap ini指令

  •  37
  • Robert Hurst Patrick Ryan  · 技术社区  · 16 年前

    get_browser()

    未设置browscap ini指令

    现在我想这意味着我需要一些东西来设置php.ini。有人能告诉我这件事的方向吗?

    4 回复  |  直到 16 年前
        1
  •  79
  •   Zuul KrapocK    11 年前

    我不认为这是检测浏览器是否支持您网站所需功能的“最佳”解决方案:

    • User-Agent
      • 即使给定版本的支持应该支持您需要的内容,Javascript仍然可以被禁用。
    • 第二,当涉及Javascript时,有更“正确”的方法来检测浏览器能做什么或不能做什么。

    对于第二点,您应该测试浏览器是否真正支持您所需的内容,而不是依赖于诸如browscap one之类的列表。


    browscap :手册页底部有一个注释,用于 get_browser (引述) :

    注: 为了让它发挥作用,你的 布朗斯卡普 配置 正确的安装位置 browscap.ini 在您的系统上创建文件。 是 最新的 » php_browscap.ini 在这里归档。
    虽然 包含 许多浏览器上的信息,它 依靠用户更新来保持 这个文件是相当不言自明的。

    因此,你必须:

    • 下载browscap文件,
    • 设定 你的指令 php.ini
        2
  •  20
  •   Jeremy Harris    13 年前

    我知道这个话题很古老,但你可以使用以下内容:

    <noscript>JavaScript must be enabled</noscript>
    

    显示是否未启用JavaScript。

        3
  •  4
  •   Manju    11 年前

    Github

          include(/your-path/Browser.php);
    $browser = new Browser();
        if( $browser->getBrowser() == Browser::BROWSER_IE && $browser->getVersion() >= 8 ) 
            {
                echo "Your browser is Internet explorer version 8";                                                                                                                                    
        }
    
        4
  •  3
  •   David Patterson    9 年前

    PHP中存在一个bug,当真正的问题是web服务器无法读取browscap文件(例如,如果它由root而不是www数据拥有)时,也可能导致此错误。看见 https://bugs.php.net/bug.php?id=74501