【问题标题】:PHP: Using browscap.ini on shared host. - ini_set() failingPHP:在共享主机上使用 browscap.ini。 - ini_set() 失败
【发布时间】:2011-02-02 12:09:09
【问题描述】:

我正在尝试使用 get_browser() ,不幸的是我的页面位于共享主机上,我无法访问 php.ini。

我已经下载了最新版本的 browscap.ini 并放在我的文档根目录中。然后我添加了以下内容:-

if (!ini_set('browscap', '/home/私人物品/browscap.ini')) {
echo "设置浏览器失败";
} 其他 {
回声“browscap = [”。 ini_get('browscap') 。 "]";
}
退出();

但这失败了,(注意:失败条件的回显语句总是显示 [] - 即使我没有 browscap.ini 文件,该设置仍应显示在 ini_get.... 不应该吗?)

我已经查看了有关此问题的先前问题,但它们似乎没有帮助,有什么想法吗?

【问题讨论】:

    标签: php shared-hosting browscap


    【解决方案1】:

    我之前没有听说过这个功能,但是在Googling around 中我遇到了phpbrowscap(之前在this Google Code repo( 这是一个独立的类,您应该可以在托管环境中使用它。作者支持很多配置文件,the QuickStart(以前的here)看起来特别简单。

    【讨论】:

    • 谢谢托尼,我已经听从了你的建议,现在 phpbrowscap 可以工作了——太好了。不幸的是,这意味着我永远不会知道为什么 ini_set() 方法不起作用,但我想生命太短了.... thx jon
    • 只是想加上我的声音说这就像一个魅力!很棒的浏览器检测! (我最初想使用deviceatlas.com,但它会占用大量内存,并且可能无法在我们的许多客户端共享主机上运行)
    【解决方案2】:

    根据PHP manual,“browscap”只能在系统 php.ini 和/或 httpd.conf 中更改。您不能在脚本级别设置它。

    【讨论】:

    • 你的意思是httpd.conf .htaccess 文件吗?
    猜你喜欢
    • 1970-01-01
    • 2020-01-24
    • 2013-08-18
    • 2019-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-25
    相关资源
    最近更新 更多