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下将多个数组合并成一个数组的方法与实例代码
Feb 03 PHP
php shell超强免杀、减少体积工具实现代码
Oct 16 PHP
深入密码加salt原理的分析
Jun 06 PHP
ThinkPHP实现将本地文件打包成zip下载
Jun 26 PHP
php数组添加元素方法小结
Dec 20 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
Apr 03 PHP
php处理json格式数据经典案例总结
May 19 PHP
php array_pop 删除数组最后一个元素实例
Nov 02 PHP
php批量修改表结构实例
May 24 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
Aug 11 PHP
在laravel中实现事务回滚的方法
Oct 10 PHP
关于Laravel参数验证的一些疑与惑
Nov 19 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
在字符串中把网址改成超级链接
2006/10/09 PHP
在PHP中读取和写入WORD文档的代码
2008/04/09 PHP
JQuery之focus函数使用介绍
2013/08/20 Javascript
对js关键字命名的疑问介绍
2014/04/25 Javascript
Jquery网页内滑动缓冲导航的实现代码
2015/04/05 Javascript
jquery.map()方法的使用详解
2015/07/09 Javascript
javascript中的正则表达式使用详解
2015/08/30 Javascript
zTree插件下拉树使用入门教程
2016/04/11 Javascript
使用plupload自定义参数实现多文件上传
2016/07/19 Javascript
基于JavaScript实现的插入排序算法分析
2017/04/14 Javascript
利用JS hash制作单页Web应用的方法详解
2017/10/10 Javascript
微信小程序中如何使用flyio封装网络请求
2019/07/03 Javascript
JS实现拼图游戏
2021/01/29 Javascript
typescript编写微信小程序创建项目的方法
2021/01/29 Javascript
[47:31]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.12
2020/12/16 DOTA
讲解python参数和作用域的使用
2013/11/01 Python
python3+PyQt5重新实现自定义数据拖放处理
2018/04/19 Python
Python numpy.array()生成相同元素数组的示例
2018/11/12 Python
基于PyQt4和PySide实现输入对话框效果
2019/02/27 Python
Pyqt5 实现跳转界面并关闭当前界面的方法
2019/06/19 Python
Pandas之Fillna填充缺失数据的方法
2019/06/25 Python
Python如何使用paramiko模块连接linux
2020/03/18 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
2020/07/01 Python
图解Python中深浅copy(通俗易懂)
2020/09/03 Python
C++面试题目
2013/06/25 面试题
SQL注入攻击的种类有哪些
2013/12/30 面试题
护理自我鉴定范文
2013/10/06 职场文书
计算机科学与技术应届生求职信
2013/11/07 职场文书
国际贸易实训报告
2014/11/05 职场文书
新教师个人工作总结
2015/02/06 职场文书
校园文化艺术节开幕词
2016/03/04 职场文书
Python爬虫之爬取最新更新的小说网站
2021/05/06 Python
关于springboot配置druid数据源不生效问题(踩坑记)
2021/09/25 Java/Android
Python采集爬取京东商品信息和评论并存入MySQL
2022/04/12 Python
PostgreSQL怎么创建分区表详解
2022/06/25 PostgreSQL
java中如何截取字符串最后一位
2022/07/07 Java/Android