我们有一个已部署到某些系统的 .NET 应用程序。我们还有一个 URL,我们假设它仅通过我们的 .NET 应用程序发布,并且在任何其他页面上都不知道。我们正在跟踪带有 MSIE 的用户代理,并将它们发送到文件中。当我们检查文件时,是的,其中大部分在用户代理字符串中都有 .NET。但其中一些没有。例如:
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; BOIE9;ESMX)
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0)
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
我想我们只能从中得出两个结论。一种是我们假设注册页面可以从网络上的其他链接访问(就像谷歌发现的那样)。另一个是有人用一些工具/插件/扩展更改了他们的用户代理字符串。还有一个可能是某些 IE 版本,即使安装了 .NET,也不会在用户代理中宣布它们的 .NET。
我们向您提出的问题是——是否存在安装 .NET 且 MSIE 在用户代理中的情况,如果我们假设有人没有更改其用户代理字符串,它不会向我们发送 .NET 版本用假字符串?