检测Internet Explorer的用户代理字符串中最可靠的部分是什么?

时间:2011-05-05 20:22:24

标签: internet-explorer http firefox cross-browser http-headers

例如,版本令牌是否总是以使用Internet Explorer的MSIE开头?

MSIE可以显示为另一个浏览器的令牌吗?

谢谢。

http://msdn.microsoft.com/en-us/library/ms537503%28v=vs.85%29.aspx

1 个答案:

答案 0 :(得分:4)

HTTP_USER_AGENT字符串中的 部分是可靠的。有些浏览器伪装成其他浏览器;并且用户可以在任何旧时间更改该字符串。

这不是你问题的一部分,但我还是继续我的spoutfest。

尝试通过HTTP_USER_AGENT识别用户代理的做法被称为“浏览器嗅探”,这被广泛认为是一件坏事。

他们说,更好的方法是测试IE的版本;并测试是否存在特定于浏览器版本的功能。这里有一个有趣且专业的浏览器检测讨论:

http://www.jibbering.com/faq/notes/detect-browser/

编辑 20110516:c / HTTP_REFERER / HTTP_USER_AGENT / g抱歉这个愚蠢的错误。