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