【问题标题】:Chrome 35 Broke PHP get_browserChrome 35 损坏了 PHP get_browser
【发布时间】:2014-07-14 00:59:26
【问题描述】:

随着最近升级到 chrome 35,get_browser 无法再看到浏览器版本。还有其他人有这个问题吗?如果是这样,关于如何解决这个问题的任何想法?

Chrome 35 版的当前输出。*

    Array
(
    [browser_name_regex] => �^mozilla/5\.0 \(.*mac os x 10_9.*\) applewebkit/.* \(khtml, like gecko\).*chrome/.*safari/.*$�
    [browser_name_pattern] => Mozilla/5.0 (*Mac OS X 10_9*) AppleWebKit/* (KHTML, like Gecko)*Chrome/*Safari/*
    [parent] => Chrome Generic
    [platform] => MacOSX
    [platform_version] => 10.9
    [comment] => Chrome Generic
    [browser] => Chrome
    [cssversion] => 1
    [version] => 0.0
    [majorver] => 0
    [minorver] => 0
    [alpha] => 
    [beta] => 
    [win16] => 
    [win32] => 
    [win64] => 
    [frames] => 
    [iframes] => 
    [tables] => 
    [cookies] => 
    [backgroundsounds] => 
    [javascript] => 
    [vbscript] => 
    [javaapplets] => 
    [activexcontrols] => 
    [ismobiledevice] => 
    [issyndicationreader] => 
    [crawler] => 
    [aolversion] => 0
)

【问题讨论】:

    标签: php google-chrome browser-detection


    【解决方案1】:

    它应该与更新的 browscap.ini 文件一起使用。更新您的 browscap.ini 文件

    http://browscap.org/

    您可以在此处测试 Chrome 35 用户代理

    http://browscap.org/ua-lookup

    【讨论】:

    • 谢谢 - 我刚刚更新了 browscap.ini 文件,重新启动了 apache,仍然得到相同的输出。它根本不想看到版本。尝试在其他浏览器中确保更新没有破坏任何内容,并且所有其他浏览器似乎都工作正常。想法?
    • 刚刚使用 full_php_bowscap.ini 文件在 php 5.4 盒子中进行了测试。结果是正确的。也许您的用户代理不同?这是我的 Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
    • Full 也是我用的那个。我的用户代理是:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
    • 看起来它最终开始工作了。它最终成为页面缓存问题。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2013-08-06
    • 2014-03-04
    • 2013-06-27
    • 1970-01-01
    • 2011-02-13
    • 2014-07-16
    • 1970-01-01
    • 2014-05-26
    相关资源
    最近更新 更多