PHP过滤黑名单关键字的方法


Posted in PHP onDecember 01, 2014

本文实例讲述了PHP过滤黑名单关键字的方法。分享给大家供大家参考。具体实现方法如下:

关键字过滤非常的简单把要过滤的内容存在数组或文档中,然后用户提交时我们进行preg_match或istrpos判断即可解决了,具体方法如下.

实例代码如下:

//过滤黑名单关键字函数 

function check_($data){ 

 $keywords = "你是大神吗|你好|去死"; 

 if(preg_match("/$keywords/i",$data)){ 

  return; 

 }else{ 

  return $data; 

 } 

}

关键字的存放形式为txt,txt文件中以这样形式存放:|赌博机|卖血|出售肾|出售器官|眼角膜,代码如下:
<?php 

function Filter_word( $str, $fileName )    

{    

    if ( !($words = file_get_contents( $fileName )) ){    

        die('file read error!');    

    }    

    $str = strtolower($str); 

//var_dump($words); 

$word = preg_replace("/[1,2,3] | /i", '', $words); 

//$wor = substr($word,0,-1); 

//$w = preg_replace("|/|i", '/', $word); 

//echo "<pre>"; 

//var_dump($w); 

//$words = "aaa|bbb|ccc|ddd|eee"; 

    $matched = preg_replace('/'.$word.'/i', '***', $string); 

return $matched;

}    

   

$content = "<a href='#'>我要aaafsdfbbb</a>";    

if ($result = Filter_word($content, './words.txt') ){ 

echo $result; 

    echo "替换成功 ";    

}else{    

    echo "替换失败! "; 

?>

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
模板引擎Smarty深入浅出介绍
Dec 06 PHP
mysql中存储过程、函数的一些问题
Feb 14 PHP
Http 1.1 Etag 与 Last-Modified提高php效率
Jan 10 PHP
PHP 设置MySQL连接字符集的方法
Jan 02 PHP
php的chr和ord函数实现字符加减乘除运算实现代码
Dec 05 PHP
PHP的autoload机制的实现解析
Sep 15 PHP
利用php下载xls文件(自己动手写的)
Apr 18 PHP
php将字符串转化成date存入数据库的两种方式
Apr 28 PHP
php 获取xml接口数据的处理方法
May 31 PHP
PHP获取远程http或ftp文件的md5值的方法
Apr 15 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
Aug 05 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
Oct 23 PHP
php中print(),print_r(),echo()的区别详解
Dec 01 #PHP
PHP中__FILE__、dirname与basename用法实例分析
Dec 01 #PHP
php 删除cookie方法详解
Dec 01 #PHP
php生成html文件方法总结
Dec 01 #PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
Dec 01 #PHP
php中随机函数mt_rand()与rand()性能对比分析
Dec 01 #PHP
THINKPHP项目开发中的日志记录实例分析
Dec 01 #PHP
You might like
透析PHP的配置文件php.ini
2006/10/09 PHP
PHP5.5和之前的版本empty函数的不同之处
2014/06/13 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
2015/03/05 PHP
php通过ksort()函数给关联数组按照键排序的方法
2015/03/18 PHP
header与缓冲区之间的深层次分析
2016/07/30 PHP
redis查看连接数及php模拟并发创建redis连接的方法
2016/12/15 PHP
js异步加载的三种解决方案
2013/03/04 Javascript
jquery easyui使用心得
2014/07/07 Javascript
nodejs教程之制作一个简单的文章发布系统
2014/11/21 NodeJs
javascript实现全角与半角字符的转换
2015/01/07 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
2015/11/18 Javascript
Backbone View 之间通信的三种方式
2016/08/09 Javascript
老生常谈javascript的类型转换
2016/10/12 Javascript
nodejs操作mysql实现增删改查的实例
2017/05/28 NodeJs
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
微信小程序实现简易table表格
2020/06/19 Javascript
微信小程序云开发实现数据添加、查询和分页
2019/05/17 Javascript
Python判断对象是否相等及eq函数的讲解
2019/02/25 Python
浅谈PYTHON 关于文件的操作
2019/03/19 Python
Python3批量生成带logo的二维码方法
2019/06/24 Python
Python 类属性与实例属性,类对象与实例对象用法分析
2019/09/20 Python
python中如何进行连乘计算
2020/05/28 Python
Python3读写ini配置文件的示例
2020/11/06 Python
python中time tzset()函数实例用法
2021/02/18 Python
英国最大的笔记本电脑直销专家:Laptops Direct
2019/07/20 全球购物
令人啧啧称赞的经理推荐信
2013/11/07 职场文书
计算机操作自荐信
2013/12/07 职场文书
九月份红领巾广播稿
2014/01/22 职场文书
质量标语大全
2014/06/12 职场文书
高中生旷课检讨书
2014/10/08 职场文书
2014年保卫部工作总结
2014/11/21 职场文书
客服专员岗位职责
2015/02/10 职场文书
2015年幼儿园保育员工作总结
2015/04/23 职场文书
民事辩护词范文
2015/05/21 职场文书
严以律己专题学习研讨会发言材料
2015/11/09 职场文书
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis