减少Discuz!广告灌水骚扰

站长空间

当Discuz!论坛的访问量加大后,有时会受到广告灌水机的骚扰。通常,站长都会进入Discuz!后台的“管理功能→限制用户发帖时间”,设定每隔一定时间(比如多少秒)才能发表一张帖。但如果限制时间大于5秒,就会妨碍正常的用户访问,有没有一个好的论坛广告管理机制更好地解决这个问题呢?其实,站长们可以学学下面的问题排除方法。

故障原因

对于广告灌水机的问题,每个站长都深恶痛绝。一般而言,广告的灌水工具(或发帖机器)现在都只能做到所发广告的内容相同,但标题不同(添加特殊字符、随机串或多余空格的方式)。因此,从论坛软件来说,根据内容对帖子限定是无效的。并且,采用这种机制时,程序对数据库的压力极大,站长的硬件资源也将消耗很多。所以这样设置的结果就是得不偿失。

解决方法

当然,我们不会放弃寻找更好的办法。目前,用户采用的Discuz!4.1版本,可以寻找的解决方案有两个:一是采用发帖验证码;二是采用更长的灌水限制时间。

此外,Discuz! 5.0采用如下方案(www和wap上都要限制):

对同一用户(假定不为游客)最近一小时(或一天)发帖数进行限制(标明影响效率)“maxppd(maxpostsperday)

if($discuz_uid) {SELECT COUNT(*) FROM cdb_posts WHERE dateline>'$timestamp'-86400 AND authorid='$discuz_uid'

}”

一般而言,这样可以更有效解决广告灌水的问题。

不过,考虑到Discuz!应用面的广泛,那些灌水机也一定会不停地寻找新的办法来骚扰。所以,站长们在没找到最终办法的情况下,还是只有多费费力,人工管理论坛。