本文介绍了如何以编程方式检测僵尸程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我们有这样一种情况,我们记录访问量,访问者在页面点击上,而僵尸程序阻塞了我们的数据库。我们不能使用验证码或其他类似的技术,因为这甚至是在我们要求人工输入之前,基本上我们是在记录页面点击量,我们只想记录人工的页面点击量。
是否有已知的bot IP列表?检查已知的bot用户代理是否工作?
推荐答案
没有万无一失的方法可以捕获所有僵尸程序。如果有人需要,机器人可以像真正的浏览器一样工作。
大多数严重的bot在代理字符串中清楚地标识自己,因此通过已知bot的列表,您可以筛选出它们中的大多数。您还可以将一些HTTP库默认使用的代理字符串添加到列表中,以便从甚至不知道如何更改代理字符串的人那里捕获僵尸程序。如果您只记录访问者的代理字符串,您应该能够挑选出要存储在列表中的访问者。
您还可以通过在页面上放置一个隐藏链接来创建"坏机器人陷阱",该链接指向在robots.txt文件中被过滤掉的页面。严重的机器人不会跟随该链接,并且人类无法单击它,因此只有不遵守规则的机器人才会请求文件。
这篇关于如何以编程方式检测僵尸程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!