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 相关文章推荐
php cli模式学习(PHP命令行模式)
Jun 03 PHP
php缓冲 output_buffering和ob_start使用介绍
Jan 30 PHP
PHP实现对文本数据库的常用操作方法实例演示
Jul 04 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
Jan 07 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
Jul 03 PHP
php curl上传、下载、https登陆实现代码
Jul 23 PHP
php数据结构之顺序链表与链式线性表示例
Jan 22 PHP
php使用filter_var函数判断邮箱,url,ip格式示例
Jul 06 PHP
thinkPHP5.1框架中Request类四种调用方式示例
Aug 03 PHP
PHP 模拟登陆功能实例详解
Sep 10 PHP
php 的多进程操作实践案例分析
Feb 28 PHP
php swoft框架实例用法
Dec 22 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 高手之路(一)
2006/10/09 PHP
php下intval()和(int)转换使用与区别
2008/07/18 PHP
解析PHP获取当前网址及域名的实现代码
2013/06/23 PHP
php把数据表导出为Excel表的最简单、最快的方法(不用插件)
2014/05/10 PHP
PHP采用自定义函数实现遍历目录下所有文件的方法
2014/08/19 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
2016/05/12 PHP
php将html转为图片的实现方法
2017/05/19 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
2018/06/11 PHP
JQuery实现动态表格点击按钮表格增加一行
2014/08/24 Javascript
JavaScript实现表格快速变色效果代码
2015/08/19 Javascript
javascript针对cookie的基本操作实例详解
2015/11/30 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
Vue项目报错:Uncaught SyntaxError: Unexpected token
2018/11/10 Javascript
vue-i18n结合Element-ui的配置方法
2019/05/20 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
2020/06/28 Javascript
教你安装python Django(图文)
2013/11/04 Python
Python常见数据结构详解
2014/07/24 Python
Python中的super()方法使用简介
2015/08/14 Python
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
python实现获取Ip归属地等信息
2016/08/27 Python
详解Python装饰器由浅入深
2016/12/09 Python
深入理解NumPy简明教程---数组1
2016/12/17 Python
Python 3.6 读取并操作文件内容的实例
2018/04/23 Python
Python中的枚举类型示例介绍
2019/01/09 Python
Bed Bath & Beyond加拿大官网:购买床上用品、浴巾、厨房电器等
2019/10/04 全球购物
德国、奥地利和瑞士最大的旅行和度假门户网站:HolidayCheck
2019/11/14 全球购物
迎接领导欢迎词
2014/01/11 职场文书
网络工程师职业规划
2014/02/10 职场文书
《社戏》教学反思
2014/04/15 职场文书
开展创先争优活动总结
2014/08/28 职场文书
个人事迹材料范文
2014/12/29 职场文书
MySQL系列之十四 MySQL的高可用实现
2021/07/02 MySQL
JavaScript 数组去重详解
2021/09/15 Javascript
浅谈TypeScript 索引签名的理解
2021/10/16 Javascript
Mysql中@和@@符号的详细使用指南
2022/06/05 MySQL