|
|
DESTOOON中因为每天发布信息的数量众多,很多信息标题包含电话,特殊符号或者一些违法违规词语。默认这些是不过滤的,会直接发布成功。如果想让这样的标题进入审核状态,该怎么做呢?废话不说,直接上代码:
核心代码
请复制一下代码保存到文件:“根目录/include/global.func.php”的最后:
- //=================================
- //判断标题是否包含手机号
- //=================================
- function have_mobile($title)
- {
- //0回收站 1未通过 2待审核 3已通过 4已过期
- //手机号码识别
- preg_match_all("/1[34578]\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;
- }
复制代码
以上代码就是判断,如果有特殊需求,可根据代码结构自行更改,如果有不懂请跟帖留言;
调用方法
|
|