我是ASP.NET新手,想要捕获有关我网站上人员的详细信息。所以我将Request.UserAgent
属性捕获到文件中。任何人都可以解释如何解构这些,所以我知道他们的意思吗?我实际上被我看到的一些用户代理所困扰。例子:
IE2.0d; WinNT: Mozilla/1.22 (compatible; MSIE 2.0d; Windows NT)
:从来没有听说过IE2.0,这对于扫描我的网站是多么的欺骗,为什么?另外,在这种情况下IE如何与Mozilla相关?IE6.0; WinXP: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; YPC 3.0.2; .NET CLR 1.1.4322; yplus 4.4.02b)
:这些天人们认真使用IE6.0?剩下的那些东西是什么,比如YPC和yplus?Mozilla0.0; Win2000: Mozilla/4.76 [en] (Windows NT 5.0; U)
:嗯......这是一个奇怪的Mozilla版本?答案 0 :(得分:2)
我认为这个网站对您非常有帮助: http://www.useragentstring.com/pages/useragentstring.php
您可以将用户代理复制并粘贴到此索引页面中,并让它进行简单的分析。 http://www.useragentstring.com/index.php
答案 1 :(得分:2)
用户代理用于标识访问特定网站或服务的应用程序。
常见模式:
Mozilla / [版本]([系统和浏览器信息])[平台]([平台详情])[扩展程序]
此信息的来源:Wikipedia
由于用户代理由一个通常可访问的字符串公开,因此可以轻松修改(也称为欺骗) - 这种方法可以通过直接修改UserAgent属性在.NET中轻松完成 - 例如,您可以这样做将您的下载管理器标识为Internet Explorer,而它与它没有任何关系。不是说它是一个很好的做法,因为它与访问统计数据混淆,但你不时需要这个 - 例如,从只能通过应用程序而不是通过Web浏览器访问的网站访问网络流。您只需知道该应用程序的用户代理,然后将其传递到您自己的应用程序中。
您案件的相当不错的信息来源是MSDN。如果您想知道为什么IE有时被识别为Mozilla,这就是微软在他们的官方文档中所说的:
由于历史原因,互联网 资源管理器将自己标识为 Mozilla 4.0浏览器。