Discuz论坛防广告/SPAM插件,让垃圾广告去死!

2010-03-10 22:27 作者: 来源: 本站 浏览: 1,311 次 我要评论(10条) 字号:

      用Discuz程序办了一个MATLAB爱好者论坛(http://www.matlabfan.com/),随着论坛人气的上升,有一个问题越来越严重,那就是垃圾广告帖越来越多,现在每天都有好几个自动发帖机在论坛发布一些垃圾广告/SPAM,发布的内容是乱七八糟,不堪入目,严重影响了一个学术论坛的环境!有时候为了删这些垃圾帖子就需要很长时间。

      日益增多的互联网垃圾是一种非常无德的行为。而众多站长每日为了垃圾信息头疼不已。解释一下SPAM这个词,SPAM,最初是一个罐装肉的牌子。对于这个牌子名字的来源有很多解释,官方版本说,它是“Specially Processed Assorted Meat”特殊加工过的混和肉。这种SPAM肉有段时间非常普及,到了无处不在,令人讨厌的程度,后来(1970年)Monty Python剧团有个很流行的Sketch comedy(一种短小的系列喜剧)叫Spam,剧中两位顾客试图点一份没有SPAM的早餐,但不能得逞。于是,许多年后,Spam被用来称呼互联网上到处散布垃圾广告消息的现象。

      有人说在注册时采用Email验证,即可大大减少垃圾广告。这个方法是不错,但是有一些网站空间,不提供邮箱服务,或者说,空间商的邮件服务不是很好,注册时发送的EMAIL不及时发送到对方邮件服务器,或者被对方的邮件服务器当做垃圾邮件处理,甚至拒收注册时的邮件,那么新注册的用户就不能完成及时完成验证,这样的话,论坛有效注册用户便会大大减少,所以,我一般不愿意采取邮箱验证来完成注册。这样,论坛防止垃圾广告/SPAM的任务变得更艰巨了!

      论坛防止垃圾广告的方法也有很多种,但是效果都不尽如意,下面介绍一款插件,对含有插连接的广告贴很有效果,这款插件能够识别帖子中是否有外链,如果新注册会员发带有外链的帖子,则报错,提示发帖数没满一定数量不能发带URL的帖子。下面是效果图片:

Discuz论坛防广告/SPAM插件,让垃圾广告去死!

下面提供这款插件下载,和插件使用方法:

下载附件,解压放到include目录下。如果你的这两个文件修改过了,请按下面的修改:

打开include目录下的newthread.inc.php

找到

$discuz_action=11;

下面加

$wolfpostsum = $db->result($db->query(“SELECT COUNT(*) FROM {$tablepre}posts where authorid=’$discuz_uid’”),0);

再找到

checklowerlimit($postcredits);

上面加

if($wolfpostsum < 20){
$adcheck=preg_replace(“/\[url(.*)\[\/url\]/is”,”",$message);
if($adcheck!=$message){
showmessage(‘你的发贴数小于20,禁止提交包含URL连接的信息!’);
}
}

再打开newreply.inc.php

$discuz_action=12;

下面加

$wolfpostsum = $db->result($db->query(“SELECT COUNT(*) FROM {$tablepre}posts where authorid=’$discuz_uid’”),0);

再找到

checklowerlimit($replycredits);

上面加

if($wolfpostsum < 20){
$adcheck=preg_replace(“/\[url(.*)\[\/url\]/is”,”",$message);
if($adcheck!=$message){
showmessage(‘你的发贴数小于20,禁止提交包含URL连接的信息!’);
}
}

大家可以将20改为你想要的数字。

编后语:

      这几天测试了一下,对防止带有外链的垃圾广告是挺有效果,自从采取这个办法以来,论坛没有那种带外链的垃圾帖了,但是还有一个问题,就是不带外链的垃圾广告帖,还是不能防止,因为有些广告贴中就不含有外链,他们通过QQ号,手机号,电话等宣传方式来宣传自己的产品或者服务,针对这样的垃圾广告,该怎么防止呢?各位有没有好的方法啊??

无觅相关文章插件,快速提升流量

网友评论已有10条评论, 我也要评论

  1. 王先进博客浙江省杭州市 (西湖区)电信
    2010-12-05 16:25:51 1#

    论坛搞的不错。

  2. holyfool安徽省淮南市 电信
    2010-09-21 21:11:43 2#

    办法很简单。后台的 全局-安全验证-验证码设置-验证码使用 英文图片验证码,其他不动,随机 TTF 字体:选择是 然后按说明上传几个英文字体到images/fonts/en 目录。英文字体网上很多比如www.hellofont.com。因为广告贴基本都是软件自动注册自动发表的,自动注册在填写验证码那块因为是使用的discuz默认的几种字体所以软件很好识别。但是你使用其他的字体就不一样,用户注册不会造成影响因为人是智能的嘛但是软件就不行了,它识别不了验证码,结果。。。。

    但防君子不防小人,人肉广告就没办法了。

    • Yao安徽省芜湖市 电信
      2010-09-21 21:41:07

      呵呵,你说的好像有点道理啊,以前也是开启验证码,但是根本不管用,我还以为没招了,所以采用这招,虽然好点了,但是效果也不太好。你说的这招我觉得靠谱,改天试试,呵呵

  3. 安庆法律人浙江省绍兴市 电信
    2010-03-17 11:46:17 3#

    我用的是5D6D,这插件用不了。

  4. sk北京市 联通
    2010-03-12 14:51:25 4#

    AD无处不在呀

  5. 土狼妹妹北京市 宽带通
    2010-03-12 01:03:54 5#

    说明你的论坛人气比较旺,博主加油

  6. 江流广东省广州市 电信
    2010-03-11 12:52:06 6#

    做论坛最烦恼的就是广告贴了

  7. ooaixt华中科技大学 韵苑学生公寓1栋
    2010-03-11 10:27:37 7#

    垃圾留言真的是越来越多了

  8. 卢松松北京市 万网公司IDC
    2010-03-11 09:35:57 8#

    没有专门的插件吗

  9. Yao安徽省芜湖市 电信
    2010-03-10 22:42:17 9#

    带外链的垃圾广告帖,是能屏蔽掉,但是对于不带外链的广告,该怎么屏蔽呢?该采取什么样的措施呢?各位有知道的吗?

发表评论

*

* (保密)

icon_wink.gif icon_neutral.gif icon_mad.gif icon_twisted.gif icon_smile.gif icon_eek.gif icon_sad.gif icon_rolleyes.gif icon_razz.gif icon_redface.gif icon_surprised.gif icon_mrgreen.gif icon_lol.gif icon_idea.gif icon_biggrin.gif icon_evil.gif icon_cry.gif icon_cool.gif icon_arrow.gif icon_confused.gif icon_question.gif icon_exclaim.gif

Ctrl+Enter 快捷回复

会员登录关闭

记住我 忘记密码

注册会员关闭

小提示: 您的密码会通过填写的"电子邮箱"发送给您.