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



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

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

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

HTTP_USER_AGENT字符串中没有部分是可靠的。有些浏览器伪装成其他浏览器;用户可以在任何时候改变这个字符串。

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

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

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

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

EDIT 20110516: c/HTTP_REFERER/HTTP_USER_AGENT/g对不起,这个愚蠢的错误。

最新更新