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中文本操作的类
Mar 17 PHP
用sql命令修改数据表中的一个字段为非空(not null)的语句
Jun 04 PHP
PHP ignore_user_abort函数详细介绍和使用实例
Jul 15 PHP
php下Memcached入门实例解析
Jan 05 PHP
php将金额数字转化为中文大写
Jul 09 PHP
php中删除、清空session的方式总结
Oct 09 PHP
php基于PDO连接MSSQL示例DEMO
Jul 13 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
Aug 17 PHP
PHP生成图片缩略图类示例
Jan 12 PHP
php正则提取html图片(img)src地址与任意属性的方法
Feb 08 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
Mar 17 PHP
php和nginx交互实例讲解
Sep 24 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
在数据量大(超过10万)的情况下
2007/01/15 PHP
CodeIgniter框架过滤HTML危险代码
2014/06/12 PHP
php之readdir函数用法实例
2014/11/13 PHP
php绘制一条弧线的方法
2015/01/24 PHP
PHP实现递归无限级分类
2015/10/22 PHP
thinkphp如何获取客户端IP
2015/11/03 PHP
深入剖析浏览器退出之后php还会继续执行么
2016/05/17 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
IE与FireFox的兼容性问题分析
2007/04/22 Javascript
JavaScript实现获取dom中class的方法
2015/02/09 Javascript
JavaScript创建一个object对象并操作对象属性的用法
2015/03/23 Javascript
javascript实现继承的简单实例
2015/07/26 Javascript
详解jQuery uploadify文件上传插件的使用方法
2016/12/16 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
2017/05/07 Javascript
Vue项目中quill-editor带样式编辑器的使用方法
2017/08/08 Javascript
浅谈Angular2 模块懒加载的方法
2017/10/04 Javascript
详解React 的几种条件渲染以及选择
2018/10/23 Javascript
详解vue-router数据加载与缓存使用总结
2018/10/29 Javascript
跟老齐学Python之大话题小函数(2)
2014/10/10 Python
python统计cpu利用率的方法
2015/06/02 Python
PyQt 线程类 QThread使用详解
2017/07/16 Python
python实现黑客字幕雨效果
2018/06/21 Python
不到20行代码用Python做一个智能聊天机器人
2019/04/19 Python
TensorFlow实现简单的CNN的方法
2019/07/18 Python
Python 读取xml数据,cv2裁剪图片实例
2020/03/10 Python
python爬取代理IP并进行有效的IP测试实现
2020/10/09 Python
德国高尔夫商店:Golfshop.de
2019/06/22 全球购物
彪马土耳其官网:PUMA土耳其
2019/07/14 全球购物
财务管理专业应届毕业生求职信
2013/09/22 职场文书
2015年幼儿园毕业感言
2014/02/12 职场文书
给小学生的新年寄语
2014/04/04 职场文书
物业管理专业自荐信
2014/07/01 职场文书
批评与自我批评范文
2014/10/15 职场文书
小学运动会入场词
2015/07/18 职场文书
大学副班长竞选稿
2015/11/21 职场文书
vue ref如何获取子组件属性值
2022/03/31 Vue.js