华宇拼音输入法论坛

 找回密码
 注册
搜索
热搜: 活动 交友 discuz
查看: 10578|回复: 6
打印 上一主题 下一主题

DISCUZ! 广告防范

[复制链接]
跳转到指定楼层
1
发表于 2009-8-23 21:49:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
论坛广告删不胜删,管理员斑竹都删的手痛,到网上找来几个方法,希望官方可以试试

方法一:
试验证明,启用“验证码”似乎仍然不能解决乱发广告ID的问题。而启用“验证问答”则能有效地遏制注册广告ID和乱发广告的问题。
因此在“新用户注册”、“发表主题与回复”少于5帖的时候就需要用户进行“验证问答”。
但要注意:
A、验证问答应该要设立至少10条以上以便论坛随即抽取而不重复,并且应当定时更换
B、这些问题要贴近该论坛实质,并以某种方式(显著或暗示)给出答案。比如我管理的自行车论坛,那么有一条验证问题是这样的:
请问山地自行车的英文缩写是?[MTB]


方法二:
打开include/newthread.inc.php文件,找到以下代码:

if(!$sortid && !$special && $message == ''){
showmessage('post_sm_isnull');
}
在其下面插入以下代码:
  1. //指定用户组受此功能限制array(4,5,6,7,8,9,10)里的数字是用户组对应ID,可自行修改
  2. //当然你也可以指定哪版块使用此功能,这里就不写上去了
  3. if(in_array($groupid,array(4,5,6,7,8,9,10)) && CheckADMessage($message)){
  4. showmessage('很抱谦!你级别还未达到能发布广告帖行为,请泡够级别再发吧!');
  5. }
复制代码

在此文件最底部,即“?>”前插入以下代码:
  1. function CheckADMessage($admessage){
  2. $a='/[0-9]{3,4}\-[0-9]{3,8}|[0-9]{5,8}|[0-9]{3,4}\[0-9]{3,8}|0{0,1}13[0-9]{9}|0{0,1}15[0-9]{9}/is';//严禁出现电话号码
  3. $b='/([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*\.)+[a-zA-Z]*)/is';//严禁出现邮件
  4. $c='/http:|QQ|电话|网站/is';//常见广告帖出现的中文字,可自行修改,多词用“|”分隔
  5. $admessage = preg_replace($a, '|ISADTELSTOP|', $admessage);
  6. $admessage = preg_replace($b, '|ISADmaiSTOP|', $admessage);
  7. $admessage = preg_replace($c, '|ISADurlSTOP|', $admessage);
  8. $get_adnum1=substr_count($admessage,"|ISADTELSTOP|");
  9. $get_adnum2=substr_count($admessage,"|ISADmaiSTOP|");
  10. $get_adnum3=substr_count($admessage,"|ISADurlSTOP|");
  11. return $get_adnum1>0 || $get_adnum2>0 || $get_adnum3>1 ? true : false;
  12. }
复制代码

以上功能适用DZ任何版本,对着修改就可以了,我在7.0已经测试通过,一般的广告帖低级会员都无法发布。回复帖同样也可以这样写,只要相对修改“include/newreply.inc.php”文件就可以了

附上默认的用户组ID变量


15==论坛元老
14==金牌会员
13==高级会员
12==中级会员
11==注册会员
10==新手上路
9==乞丐
8==等待验证会员
7==游客
6==禁止 IP
5==禁止访问
4==禁止发言
3==版主
2==超级版主
1==管理员


方法三:
打开templates\default\register.htm.

找到:
        function timer() {
                $('rulebutton').innerHTML = '<button type="submit" id="rulesubmit" name="rulesubmit" value="true">{lang agree}</button>   <button type="button" >{lang disagree}</button>';
        }


替换为:

        function timer() {
                $('rulebutton').innerHTML = '<button type="button" ><font color="#CCCCCC">防广告机</font></button>   <button type="button" >暂不注册</button>   <button type="button" ><font color="#CCCCCC">防注册器</font></button>   <button type="submit" id="rulesubmit" name="rulesubmit" value="true">继续注册</button>   <button type="button" >关闭页面</button>';
        }


修改完成后记得后台更新缓存。
2
发表于 2009-8-23 22:23:56 | 只看该作者
支持。
3
发表于 2009-8-24 18:57:25 | 只看该作者
感谢yiwon兄提醒,已增加防范措施:
1、新用户注册增加验证问答;
2、针对发帖数低于5条的用户增加发帖验证问答;
4
发表于 2009-8-24 19:29:12 | 只看该作者
注册个马甲,回个帖试试
5
发表于 2009-8-24 21:35:45 | 只看该作者
yiwon建议早点提多好!
6
发表于 2009-8-25 18:04:13 | 只看该作者
原帖由 luke 于 2009-8-24 18:57 发表
感谢yiwon兄提醒,已增加防范措施:
1、新用户注册增加验证问答;
2、针对发帖数低于5条的用户增加发帖验证问答;

感觉这两条非常不错!!!!应该对广告贴有很强的杀伤力!!!!
7
发表于 2009-8-25 18:55:07 | 只看该作者
现已初见成效。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|华宇拼音输入法网站  

GMT+8, 2025-12-24 06:49

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表