ASP.NET统计访问者,而不是机器人

我有一个ASP.Net 4网站。 我在后台统计访问者,但我的代码也计算搜索引擎的机器人。 我如何理解我的客户是机器人还是人? 我不想指望机器人。

问候


您可以使用Request.Browser的Crawler属性来过滤搜索引擎机器人。


您可以检查User Agent ,然后查找类型为R的机器人或爬虫。

有关更多信息,请参阅http://www.user-agents.org。

我确信有些机器人没有遵循标准,你可能不得不关闭这些标准。


您最好的选择可能是检查客户的用户代理:

http://support.microsoft.com/kb/306576

.NET甚至可能有一个快速的小库,有许多众所周知的用户代理或好的正则表达式可供使用。 请注意,某些漫游器会发送伪造的用户代理,使其看起来像是人,某些人的浏览器可能会发送空的或未知的用户代理等,但这些情况应该很少。 在大多数情况下,这应该会给你很好的统计数据。

链接地址: http://www.djcxy.com/p/47327.html

上一篇: ASP.NET counting visitors, not bots

下一篇: in gprof support to a program built with SCons?