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下MAIL的另一解决方案
Oct 09 PHP
PHP提取数据库内容中的图片地址并循环输出
Mar 21 PHP
gd库图片下载类实现下载网页所有图片的php代码
Aug 20 PHP
在wamp集成环境下升级php版本(实现方法)
Jul 01 PHP
FireFox浏览器使用Javascript上传大文件
Oct 30 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
May 07 PHP
PHP书写格式详解(必看)
May 23 PHP
php 时间time与日期date之间的使用详解及区别
Nov 07 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 PHP
PHP实现Huffman编码/解码的示例代码
Apr 20 PHP
vmware linux系统安装最新的php7图解
Apr 14 PHP
PHP7 错误处理机制修改
Mar 09 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]
2006/10/09 PHP
杏林同学录(六)
2006/10/09 PHP
php遍历类中包含的所有元素的方法
2015/05/12 PHP
crontab无法执行php的解决方法
2016/01/25 PHP
django中的ajax组件教程详解
2018/10/18 PHP
JS实现距离上次刷新已过多少秒示例
2014/05/23 Javascript
JavaScript设计模式之工厂方法模式介绍
2014/12/28 Javascript
jquery.mousewheel实现整屏翻屏效果
2015/08/30 Javascript
Bootstrap中CSS的使用方法
2016/02/17 Javascript
JavaScript事件处理的方式(三种)
2016/04/26 Javascript
jQuery的ajax和遍历数组json实例代码
2016/08/01 Javascript
手机浏览器 后退按钮强制刷新页面方法总结
2016/10/09 Javascript
详解js的六大数据类型
2016/12/27 Javascript
JS实现HTML标签转义及反转义
2020/04/14 Javascript
js数字舍入误差以及解决方法(必看篇)
2017/02/28 Javascript
在vue中多次调用同一个定义全局变量的实例
2018/09/25 Javascript
微信小程序版本自动更新的方法
2019/06/14 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
vue实现井字棋游戏
2020/09/29 Javascript
design vue 表格开启列排序的操作
2020/10/28 Javascript
如何管理Vue中的缓存页面
2021/02/06 Vue.js
用Python实现通过哈希算法检测图片重复的教程
2015/04/02 Python
Python的爬虫程序编写框架Scrapy入门学习教程
2016/07/02 Python
Python 多线程Threading初学教程
2017/08/22 Python
在ubuntu16.04中将python3设置为默认的命令写法
2018/10/31 Python
对python创建及引用动态变量名的示例讲解
2018/11/10 Python
python实现学员管理系统
2019/02/26 Python
对Python _取log的几种方式小结
2019/07/25 Python
python+mysql实现个人论文管理系统
2019/10/25 Python
win10安装python3.6的常见问题
2020/07/01 Python
Top Villas美国:豪华别墅出租和度假屋
2018/07/10 全球购物
eBay比利时购物网站:eBay.be
2019/08/09 全球购物
摄影专业毕业生求职信
2014/08/05 职场文书
外国人来华邀请函
2015/01/31 职场文书
神秘岛读书笔记
2015/07/01 职场文书
小学三年级作文之写景
2019/11/05 职场文书