DT在标题中含有手机号/特殊字符/违规词语时设置为审核状态
DESTOOON中因为每天发布信息的数量众多,很多信息标题包含电话,特殊符号或者一些违法违规词语。默认这些是不过滤的,会直接发布成功。如果想让这样的标题进入审核状态,该怎么做呢?废话不说,直接上代码:核心代码
请复制一下代码保存到文件:“根目录/include/global.func.php”的最后:
//=================================
//判断标题是否包含手机号
//=================================
function have_mobile($title)
{
//0回收站1未通过2待审核3已通过4已过期
//手机号码识别
preg_match_all("/1\d{9}/", $title, $Telephone);
$Telephone =array_shift($Telephone);
if(count($Telephone,1)>0){return 1;}
//简单的固话设别
preg_match_all("/\d{8}/", $title, $Mobile);
$Mobile =array_shift($Mobile);
if(count($Mobile,1)>0){return 1;}
//简单的400电话识别
preg_match_all("/400\d{7}/", $title, $gs400);
$gs400 =array_shift($gs400);
if(count($gs400,1)>0){return 1;}
//特殊符号过滤
$arr_tszf = array('【','】');
foreach($arr_tszf as $value)
{
if(strstr($title,$value))
{
return 1;
}
}
//字符串过滤
$arr_tszfc = array('qq','QQ');
foreach($arr_tszfc as $value)
{
if(strstr($title,$value))
{
return 1;
}
}
//所有验证都通过了返回0
return 0;
}
以上代码就是判断,如果有特殊需求,可根据代码结构自行更改,如果有不懂请跟帖留言;
调用方法
**** Hidden Message *****
老师:如果禁止会员发布信息的时候,内容里不能有手机号码怎么设置。 谢谢分享。很好的教学 谢谢分享。很好的教学 谢谢楼主分享
DT在标题中含有手机号/特殊字符/违规词语时设置为审核状态
页:
[1]