【问题标题】:How can I add more entry to browscap.ini file?如何向 browscap.ini 文件添加更多条目?
【发布时间】:2013-03-15 19:38:01
【问题描述】:

那里提供的官方browscap.ini文件工作得很好,但它们似乎无法识别在Win8上运行的Opera(识别为“默认浏览器”,运行在其他版本Windows上的Opera似乎被正确识别),Epiphany 浏览器(标识为 Chromium)。

如何向文件添加更多条目或获得修改后的更完整版本?还是我的问题是browscap.ini一个人无法解决的?

【问题讨论】:

    标签: php apache browser browscap


    【解决方案1】:

    添加本身很简单,你只需要以正确的格式添加浏览器,如下所示:

    [IE 6.0]
    browser=IE
    Version=6.0
    majorver=#6
    minorver=#0
    frames=True
    tables=True
    cookies=True
    backgroundsounds=True
    vbscript=True
    javaapplets=True
    javascript=True
    ActiveXControls=True
    Win16=False
    beta=False
    AK=False
    SK=False
    AOL=False
    Update=False
    
    [Mozilla/4.0 (compatible; MSIE 6.0; Windows 98*)]
    parent=IE 6.0
    platform=Win98
    beta=True
    
    [Mozilla/4.0 (compatible; MSIE 6.0; Windows NT*)]
    parent=IE 6.0
    platform=WinNT
    beta=True
    
    [Mozilla/4.0 (compatible; MSIE 6.0)]
    parent=IE 6.0
    
    
    [IE 6.0b]
    browser=IE
    Version=6.0
    majorver=#6
    minorver=#0
    frames=True
    tables=True
    cookies=True
    backgroundsounds=True
    vbscript=True
    javaapplets=True
    javascript=True
    ActiveXControls=True
    Win16=False
    beta=True
    AK=False
    SK=False
    AOL=False
    Update=False
    
    
    [Mozilla/4.0 (compatible; MSIE 6.0b; Windows 98*)]
    parent=IE 6.0
    platform=Win98
    beta=True
    
    [Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT*)]
    parent=IE 6.0
    platform=WinNT
    beta=True
    
    [Mozilla/4.0 (compatible; MSIE 6.0b)]
    parent=IE 6.0b
    

    有趣的部分可能是找到您的 browscap.ini。它的位置取决于您的服务器。

    在 Windows 服务器中,在 %systemroot%\WINNT\System32\Inetsrv 文件夹中查找它。

    在 Linux 服务器中,您可能希望将其放在 /etc/extra/
    然后转到您的 php.ini 文件并像这样声明它:browscap = /etc/extra/browscap.ini
    最后重启你的服务器。

    如果您使用租用的服务器,您可能无法访问该文件,需要联系您的托管服务提供商进行任何更改。

    最后,一旦你找到文件(或者如果它不存在就创建它)只需用记事本编辑它(或者如果你是 Mac 用户,则进行文本编辑)

    祝你好运!我希望这会有所帮助。

    【讨论】:

    • 嗯,对我来说有趣的部分是研究正确的信息和用户代理模式以添加为条目
    【解决方案2】:

    我认为最好不要依赖browscap.ini,因为您需要保持更新,并且不能保证它包含有关所有浏览器的信息...

    here 所说,最好使用get_browser ....

    希望对你有帮助

    【讨论】:

    • 否则您可以编辑 Ryoku 提到的 browscap .. 但您需要有关浏览器的确切信息
    • 我不是在谈论 inbult get_brower() 当然它确实取决于 browscap.ini .. 我说的是你在这个页面上看到的 getBrowser()
    猜你喜欢
    • 1970-01-01
    • 2014-10-09
    • 1970-01-01
    • 2015-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-10
    • 1970-01-01
    相关资源
    最近更新 更多