destoon采集论坛

 找回密码
 立即注册
查看: 1239|回复: 0

destoon在标题中含有手机号/特殊字符/违规词语时设置为审核状态

[复制链接]

198

主题

91

回帖

2918

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2918
发表于 2017-12-31 10:22:23 | 显示全部楼层 |阅读模式
DESTOOON中因为每天发布信息的数量众多,很多信息标题包含电话,特殊符号或者一些违法违规词语。默认这些是不过滤的,会直接发布成功。如果想让这样的标题进入审核状态,该怎么做呢?废话不说,直接上代码:
核心代码

请复制一下代码保存到文件:“根目录/include/global.func.php”的最后:
  1. //=================================
  2. //判断标题是否包含手机号
  3. //=================================
  4. function have_mobile($title)
  5. {
  6.         //0回收站  1未通过  2待审核  3已通过  4已过期
  7.         //手机号码识别
  8.         preg_match_all("/1[34578]\d{9}/", $title, $Telephone);
  9.         $Telephone =array_shift($Telephone);
  10.         if(count($Telephone,1)>0){return 1;}
  11.         //简单的固话设别
  12.         preg_match_all("/\d{8}/", $title, $Mobile);
  13.         $Mobile =array_shift($Mobile);
  14.         if(count($Mobile,1)>0){return 1;}
  15.         //简单的400电话识别
  16.         preg_match_all("/400\d{7}/", $title, $gs400);
  17.         $gs400 =array_shift($gs400);
  18.         if(count($gs400,1)>0){return 1;}
  19.         
  20.         //特殊符号过滤
  21.         $arr_tszf = array('【','】');
  22.         foreach($arr_tszf as $value)
  23.         {
  24.                 if(strstr($title,$value))
  25.                 {
  26.                         return 1;
  27.                 }
  28.         }
  29.         //字符串过滤
  30.         $arr_tszfc = array('qq','QQ');
  31.         foreach($arr_tszfc as $value)
  32.         {
  33.                 if(strstr($title,$value))
  34.                 {
  35.                         return 1;
  36.                 }
  37.         }
  38.         //所有验证都通过了返回0
  39.         return 0;
  40. }
复制代码
以上代码就是判断,如果有特殊需求,可根据代码结构自行更改,如果有不懂请跟帖留言;
调用方法

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|destoon采集论坛

GMT+8, 2025-11-23 10:39 , Processed in 0.012705 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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