为什么所有浏览器的用户代理都以“Mozilla /”开头?

所有stream行的浏览器的用户代理string,甚至是Internet Explorer,都以Mozilla/开头。 这是为什么?

这是一个漫长而悲伤的故事 。

综上所述:

  1. 用户代理Mozilla/1.0 (Win3.1)发布Mozilla浏览器。 它被公开改名为Netscape,但在它的用户代理中它保持原来的名字。
  2. Internet Explorer已发布。 它通过启动Mozilla/ User-Agent来欺骗Netscape,因为Web服务器通常是浏览器嗅探,并且提供带有帧的页面 – 这是Netscape和IE支持的一个function,而不是那个时代的其他浏览器,只能用于Netscape。
  3. 随着时间的推移,Gecko,Konqueror,Opera,Safari和Chrome各自决定同样欺骗一些以前的浏览器的用户代理,以操纵浏览器嗅探网页,正确理解他们的浏览器的function。 作为这种欺骗的一部分,所有的浏览器都使用Mozilla/启动他们的用户代理,就像之前的浏览器一样。 还有许多其他的废话,比如现代Chrome的用户代理同时声称是Mozilla,Chrome,Safari和“像Gecko”。

我认为它必须做的: http : //en.wikipedia.org/wiki/User_agent#User_agent_spoofing

在早期,Netscape(代号为Mozilla)是IE的主要竞争对手,他们希望阻止被拒绝Netscape以外浏览器的网站拒绝。

正如Json所说:“它是一个漫长的故事”。 总结这个故事“它的每个浏览器都假装是mozilla”

尝试一切后,我终于使用: http : //www.useragentstring.com/

您可以使用上述网站获取格式化的用户代理和操作系统。
他们有你可以直接使用的API …

检查API的结果: 点击这里

希望能帮助到你..!!!

因为这就是Netscape自我认定的原因,而且微软希望与能够检测Netscape并拒绝其他事情的网站合作。

Mozilla / 5.0是表示浏览器兼容Mozilla的通用标记,而且几乎每个浏览器都是通用的。 欲了解更多详情请点击这里