sokucc 发表于 2017-12-31 10:22:23

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

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 *****
页: [1]
查看完整版本: destoon在标题中含有手机号/特殊字符/违规词语时设置为审核状态