为什么Internet Explorer在UserAgent中有Mozilla
?
在Firefox中,它声明:
Gecko Mozilla/5.0 (Windows NT6.1;rv:7.0.1)
/20100101火狐/7.0.1
在Interner中,它声明:
Mozilla/5.0 (兼容;MSIE9.0;Windows NT 6.1;Trident/5.0;SLCC2;.NET CLR 2.0.50727;.NET CLR 3.5.30729;.NET CLR 3.0.30729;Media Center PC 6.0;Tablet PC 2.0;.NET4.0E;.NET4.0C)
在一些博客/论坛中提到,这是由于一些历史原因,但原因是什么呢?
了解它将是非常有帮助的。
发布于 2011-11-02 13:10:49
这应该可以做到:
http://en.wikipedia.org/wiki/Mozilla
当用户(通过web浏览器等用户代理)访问网站时,通常会向web服务器发送文本字符串以标识用户代理。它被称为“用户代理字符串”。Netscape web浏览器将自己标识为"Mozilla/“,后跟有关其运行的操作系统的一些信息。
由于Netscape浏览器最初实现了许多在其他浏览器中不可用的功能,并迅速主导了市场,因此许多网站仅在用户代理字符串中检测到适当版本的Mozilla时才能工作或完全工作。因此,相互竞争的浏览器开始模仿(“斗篷”或“欺骗”)这个字符串,以便也与这些网站一起工作。最早的例子是Internet Explorer使用以"Mozilla/ (compatible;MSIE ...“开头的用户代理字符串,以便接收针对Netscape的内容,Netscape在其开发时是其主要竞争对手。这种格式的用户代理字符串后来被其他用户代理复制,甚至在Internet Explorer主宰浏览器市场之后仍然存在。
维基知道一切
也就是https://superuser.com/questions/113020/why-does-internet-explorer-calls-itself-mozilla
https://stackoverflow.com/questions/7975996
复制相似问题