回答
您可以使用Request.Browser的Crawler属性来过滤搜索引擎机器人。
我得检查一下。 D'哦! – LesterDove 2010-08-13 20:53:00
这只有在您记录请求时才会有帮助,而不是解析日志或事后进行检查。除此之外,好主意。 – cHao 2010-08-13 20:53:46
嗨, 我试过这种方法,但它不适合我。你有另一个想法吗?我的代码是这样的。 if(!newSession) return; if(Request.Browser.Crawler) return; UpdateVisitorCounters(); – user348357 2010-08-28 11:39:24
您可以检查User Agent
,然后查找类型R
这是一个机器人或爬虫。
有关更多信息,请参阅http://www.user-agents.org。
我确定有些情况下机器人不符合标准,您可能必须关闭这些标准。
您最好的选择可能是检查客户端的用户代理:
http://support.microsoft.com/kb/306576
甚至有可能出现一个快速的小图书馆了那里.NET有很多众所周知的用户代理或良好的正则表达式的使用。请注意,某些漫游器会发送伪造的用户代理,使其看起来像是人,某些人的浏览器可能会发送空的或未知的用户代理等,但这些情况应该很少。在大多数情况下,这应该会给你很好的统计数据。
对于初学者,您可以试试并检查邮件标题中的User Agent。不过,恶意的bot会伪造。更劳动密集型的方法是以编程方式登录/检查您的IP访问(查看Web日志文件,或者自己收集它们),并根据访问频率推断其中哪些是机器人。等等。猫和老鼠游戏。
,如果你想访问的某些环节封锁检索,建立在你的根目录下的Robots.txt文件,喜欢的东西:
User-agent: *
Disallow:/// blocks the default route/page
Disallow: /MyPage.aspx
检查
http://en.wikipedia.org/wiki/Robots_exclusion_standard
&
- 1. ASP.NET访客计数器
- 2. asp.net:防止漫游器中的文件
- 3. Laravel访客计数器
- 4. 拒绝用户访问.xml,但允许漫游器抓取
- 5. Robots.txt - 允许漫游器仅通过htts访问
- 6. 我们是否应该使用JavaScript和CGI变量来清除访客报告中的漫游器?
- 7. 数据库IP的访客计数器
- 8. 制作浏览网页的漫游器
- 9. 漫游时CTCarrier mobileNetworkCode是否改变?
- 10. PHP/MySQL - 一个漫游器的数组过滤器
- 11. 设置数据漫游开启/关闭
- 12. 在android中的数据漫游
- 13. 您是否将下一代火星漫游器的控制API设计为RESTful而不是RPC?
- 14. 负荷漫游设置
- 15. 漫游扩展与星号
- 16. 检测漫游事件?
- 17. ASP.NET Web应用访问者计数器
- 18. PHP在远程设备/客户端上进行SNMP漫游?
- 19. Node.js聊天漫游器生成相同的随机数?
- 20. 在仿真器C中测试漫游应用程序数据#
- 21. %appData%和Citrix - 漫游数据在注销期间是否持续?
- 22. 统计访客数量
- 23. PHP MySQL的游客计数并检测
- 24. 外部exe无法访问漫游配置文件
- 25. 使用Jquery的图像漫游器在IPAD safari浏览器中效果不佳
- 26. 春季引导漫游访问和匿名访问时有上下文路径
- 27. Java服务器上的访客计数器
- 28. 网络漫游和用户会话
- 29. 在android中的漫游检测
- 30. 如何识别手机漫游
将一个链接粘贴在没有人正确想要访问的页面底部 - 除了机器人。 :) – 2010-08-13 20:48:05
但是,如果您的网站是其中一个链接的开始? :-p – LesterDove 2010-08-13 20:58:14