青浦之家上用的过滤URL类广告for discuz

date:星期四, 十月 15th, 2009 at 8:35 下午 Categories:discuz

实在是无法忍受那些群发广告
加了个过滤的判断
大家需要就拿去用吧

本插件使用于:青浦论坛
新注册用户的组
无法发布URL连接

只有发贴或其他方式得到得到更高的级别
才可以使用URL

效果见图片
url过滤
安装方法
请一定要备份原来的文件,这是个良好的习惯

方法一: 自己修改代码

$tagstatus = $tagstatus && $forum['allowtag'] ? ($tagstatus == 2 ? 2 : $forum['allowtag']) : 0;

在下面加上

//为防止混乱自己加上注释-下面一行是URL过滤调用的文件
require_once DISCUZ_ROOT.'./include/qphome_spam.inc.php';

另外关于消息提示的文字
请大家自己修改下吧
[color=Red]templates/default/message.lang.php
第133行
请自己把中文修改成想看到的格式[/color]
不会改的去DISCUZ下附件

这个只是个简单的URL 过滤
如果有大家有更好的方法,或更好的正则
贴出来大家分享
主要代码

<?php
 
/*
	[QPhome] (C)2001-2009 qphome.com
 
	$ qphome_spam.inc.php yingouqlj $
*/
 
if(!defined('IN_DISCUZ')) {
	exit('Access Denied');
}
$newusergroup = $db->result_first("SELECT groupid FROM {$tablepre}members WHERE uid='$discuz_uid'");
if($newusergroup['groupid'] =='10'){
if(preg_match("\[url(=((.*){1}:\/\/|www\.)([^\[\"']+?))?\](.+?)\[\/url\]",$message)){
showmessage('qphome_url_erro');
}
}
?>

再分享段
QQ366921提到的手机 号
试了好久 呵呵

 
if(preg_match("/^0{0,1}(13[4-9]|15[7-9]|15[0-2]|18[7-8])[0-9]{8}$/",$message)){
showmessage('qphome_mobile_erro');
}

4 Responses to “青浦之家上用的过滤URL类广告for discuz”

  1. QQ366921No Gravatar

    问你下
    新手是怎么定义的啊
    是按发帖数么?
    如果我要发过2个帖子以后的会员就不受这个限制可以么?
    是把10改成2?
    还是什么?
    多谢指教 我QQ366921

    [Reply]

  2. qljNo Gravatar

    呵呵。10是组的ID,我的做法就是。搞个送分的。发2个贴就可以升级到下一组。。 也就变成11了。就不受限制了,10的组就是未验证的会员 10+就不受这个规则限制了

    [Reply]

  3. QQ366921No Gravatar

    能加我QQ么?
    教我下谢谢

    [Reply]

  4. QQ366921No Gravatar

    可不可以多加价格if语句啊
    具体怎么写
    比如 新注册的发遇到 QQ,13 这些词语的
    也不让他们发

    [Reply]

Leave a Reply