日期:2014-05-19  浏览次数:20700 次

请大家帮忙看看我的代码,限制机器人访问网站
现在到处都有这样的程序,就是写一个机器人偷你网站的内容,或者些个机器人到论坛大量发帖作广告什么的。

为了防止这样的情况,引入了“验证码”这个东西。

但是用户每次都要输入验证码,用户体验不好。

我想,限制某个ip访问网站的频率。如果访问频率超过一个值,在让用户输入验证码。不设计为用户每次访问都输入验证码。

例如,每10秒中,用户只能发送10个请求,如果10秒内超过10次,就提示让用户输入验证码。如果用户输入正确的验证码,用户又可以正常访问系统。

我大概已经实现了,清大家帮我检查检查我的代码可有什么问题。也请大家说说这个模式可有什么问题。同时也和大家分享我的idea.


调用的入口在是这个: com.aray.core.filter.RequestControl.over(String)。
源代码在这里:http://araycn.3322.org/~aray/a.zip

(csdn不让传附件。。。 这个连接不保证永远有效,我在二楼把代码也贴出,上面这个zip能下大家直接下这个下来看吧,我觉得方便些)


------解决方案--------------------
帮你顶下
------解决方案--------------------
顶下~~~
------解决方案--------------------
校内好像就是那么做的 当你在一定时间内访问量太多的时候就要你输入验证码了
------解决方案--------------------
有人用机器人访问你的网站说名知名度高嘛,怕什么,免费做压力测试啊
------解决方案--------------------
我前段时间也在想这个问题。
不过没有实现,乖乖用验证码了
帮顶。