代码之家  ›  专栏  ›  技术社区  ›  montooner

为什么IE8的用户代理返回“opera”?

  •  1
  • montooner  · 技术社区  · 16 年前

    我的代码是: http://www.mgxvideo.com/mgxcopy-dev/get_browser.php ,运行ie8时返回opera。我的来源是:

    <?php
    $browser = get_browser(null, true);
    echo $browser['browser'];
    ?>
    
    2 回复  |  直到 15 年前
        1
  •  3
  •   John Feminella    16 年前

    没有。 get_browser() 函数正在对用户代理运行的浏览器进行有根据的(但信息不足)猜测。您的浏览器功能文件可能已过时,可能是因为它是在IE8发布之前生成的。更新它 here .

    真正的IE8用户代理字符串如下所示:

    Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)
    
        2
  •  0
  •   benc    15 年前

    您应该使用较低级别的工具,如数据包跟踪、服务器日志记录或头转储来查看正在发送的内容。