当前位置:首页 > 网站建设 > php教程 > 正文内容

敏感词过滤及替换方法

热淘网7年前 (2014-08-27)php教程948

敏感词过滤及替换方法

  1. /**

  2. * 将需要被和谐的词加入到lib/denywords.php文件中

  3. * 判断用户发布的产品是否合法

  4. * @param String $string 待检查的字符串

  5. * @param Array $denywords 危险的关键词

  6. * @param String $replace 是否进行替换

  7. * @param String $replace_word 替换的文字

  8. * @return true:合法 string:替代后的字符串或相应的非法词

  9. */

  10. function check_filter ( $string,$replace = true, $replace_word = '**' ) {

  11.         include_once 'denywords.php';

  12.         $deny      = '';                                 //一个需要被屏蔽的关键词

  13.         $res       = '';                                 //返回的被合谐的关键词

  14.         //将提交上来的非UTF-8转换成UTF-8的编码

  15.         if ( 'UTF-8' != mb_check_encoding( $string ) ) { $string = mb_convert_encoding( $string, 'UTF-8' );        }

  16.         if ( $replace === true ) {                       //对输入的词进行替换

  17.                 $string = str_ireplace( $denywords, $replace_word, $string );

  18.                 return $string;

  19.         } else {

  20.                 $string = preg_replace('/\s/','',$string); //不进行替换则全部检查,遇到第一个不合格的词则返回该词

  21.                 foreach ( $denywords as $deny ) {            //遍历和谐词表

  22.                         if ( stristr ( $string, $deny ) != false ) {

  23.                                 $res .= $deny . ',';

  24.                         }

  25.                 }

  26.                 if ( empty( $res ) ) {

  27.                         return false;                             //没有不合法的词

  28.                 } else{

  29.                         return $res;

  30.                 }

  31.         }

  32. }


敏感词过滤包

denywords.zip


<p>扫描二维码推送至手机访问。</p><p>版权声明:本文由<strong>网站标题</strong>发布,如需转载请注明出处。</p>

本文链接:https://www.retao5.com/jiaocheng/437.html

标签: php
分享给朋友:

相关文章

array_combine() 函数通过合并两个数组来创建一个新数组

array_combine() 函数通过合并两个数组来创建一个新数组

定义和用法array_combine() 函数通过合并两个数组来创建一个新数组,其中的一个数组是键名,另一个数组的值为键值。如果其中一个数组为空,或者两个数组的元素个数不同,则该函数返回 false。...

大数据量的系统的数据库结构如何设计?

大数据量的系统的数据库结构如何设计?

1、把你表中经常查询的和不常用的分开几个表,也就是横向切分 2、把不同类型的分成几个表,纵向切分 3、常用联接的建索引 4、服务器放...

PHP弹出提示框后跳转

PHP弹出提示框后跳转

一个PHP写好的弹出提示框后跳转的函数/**         * Send http request to back location,需要...

php格式化数字:位数不足前面加0补足

php格式化数字:位数不足前面加0补足

php格式化数字:位数不足前面加0补足先实例,后讲解PHP代码<?php$var=sprintf("%04d", 2);//生成4位数,不足前面补0echo $var;//结...

PHP日期格式化方法

PHP日期格式化方法

设置时区从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的也就是显示的时间(无论用什么php命令)都是格林威治标准时间和我们的时间(北京时间)差了正好...

关于token登录逻辑分析

关于token登录逻辑分析

前言:  token登录上一家公司也写过,迷迷糊糊的,  现在做一个APP,需求为每次调用接口都会传token,登录注册等特殊的除外,  逻辑整理一下还是比较简单的  主要的问题还是,如何在框架中找到...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。