当前位置

Drupal中用CAPTCHA来防止提交垃圾信息,用Views Bulk Operations来删除已发布的垃圾

James Qi 在 2011年5月29日 - 21:48 提交
内容摘要: 现在只要是提供互动交流功能的网站几乎都会遇到自动垃圾信息的骚扰,我们用MediaWiki做的网站以前限制了用户在发布带有网址的内容时需要做一个简单算术题来验证是否真人,这个用了几年还很管用,不过......

  现在只要是提供互动交流功能的网站几乎都会遇到自动垃圾信息的骚扰,我们用MediaWiki做的网站以前限制了用户在发布带有网址的内容时需要做一个简单算术题来验证是否真人,这个用了几年还很管用,不过最近发现一些很无聊的垃圾信息,里面不带任何网站和宣传也是乱发,估计是来测试的,只要把设置改为所有发帖都需要做算术题来验证,这样用户发帖麻烦一些,但基本杜绝了垃圾机器人发帖。

  Drupal中我们采用的中文网站更通用的图像验证码方式,加了一个Image Captcha第三方模块来实现,主要是用于各种留言的验证。不过前一阵子突然发现1、2天内在“供求信息”这个网站出现了上万条的信息,而平时一天只有一二十条新信息的,经过检查,发现确实是机器人程序自动发布的,每秒都要发好几篇,人工检查的可能性都没有。仔细看了Captcha的说明,勾选了“Add CAPTCHA administration links to forms”这一项,这样在各种表单下方都可以看到提示是否加验证的信息,这样就可以在提交供应信息等地方也加上验证码。加了这个功能后,立马看到垃圾发帖无法成功了,操纵者也是糊涂,加了这个功能一两周了,他们的信息根本发布不了,却还在继续尝试。

  而对于没有加验证码前的1、2天内发布的几万条信息,还是需要删除,因为占用了大量空间,我看备份的.sql文件都达到9G。安装了Views Bulk Operations这个新插件,使用Views来根据条件进行过滤,再用Bulk Operations功能来实现批量删除的操作,这个Bulk Operations功能还是很强大的,以后还可以用于其他批量操作。