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作为Shell脚本语言使用
Oct 09 PHP
COM in PHP (winows only)
Oct 09 PHP
9个PHP开发常用功能函数小结
Jul 15 PHP
PHP的explode和implode的使用说明
Jul 17 PHP
PHP写的资源下载防盗链类分享
May 12 PHP
解决cPanel无法安装php5.2.17
Jun 22 PHP
PHP随机生成唯一HASH值自定义函数
Apr 20 PHP
帝国CMS留言板回复后发送EMAIL通知客户
Jul 06 PHP
php基于PDO连接MSSQL示例DEMO
Jul 13 PHP
YII框架中搜索分页jQuery写法详解
Dec 19 PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
Aug 04 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
Oct 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
JS与PHP向函数传递可变参数的区别实例代码
2011/05/18 PHP
php中json_encode中文编码问题分析
2011/09/13 PHP
大家须知简单的php性能优化注意点
2016/01/04 PHP
thinkPHP批量删除的实现方法分析
2016/11/09 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
Laravel框架控制器,视图及模型操作图文详解
2019/12/04 PHP
用Javascript 获取页面元素的位置的代码
2009/09/25 Javascript
Jquery Ajax学习实例 向页面发出请求,返回XML格式数据
2010/03/14 Javascript
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
2012/02/03 Javascript
JS制作简单的三级联动
2015/03/18 Javascript
Angular路由简单学习
2016/12/26 Javascript
vue使用stompjs实现mqtt消息推送通知
2017/06/22 Javascript
JS高阶函数原理与用法实例分析
2019/01/15 Javascript
基于Vue实现微前端的示例代码
2020/04/24 Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
2020/07/11 Javascript
Openlayers显示地理位置坐标的方法
2020/09/28 Javascript
Python open读写文件实现脚本
2008/09/06 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
2017/07/24 Python
python实现在pandas.DataFrame添加一行
2018/04/04 Python
Django  ORM 练习题及答案
2019/07/19 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
2019/09/03 Python
python numpy数组复制使用实例解析
2020/01/10 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
2020/05/12 Python
python 如何将office文件转换为PDF
2020/09/22 Python
H5 canvas中width、height和style的宽高区别详解
2018/11/02 HTML / CSS
浅谈HTML5中dialog元素尝鲜
2018/10/15 HTML / CSS
会计系个人求职信范文分享
2013/12/20 职场文书
代理协议书
2014/04/22 职场文书
春季防火方案
2014/05/10 职场文书
迎国庆演讲稿
2014/09/05 职场文书
关于国庆节的演讲稿
2014/09/05 职场文书
离婚协议书怎么写
2014/09/12 职场文书
2014教师教育实践活动对照检查材料思想汇报
2014/09/21 职场文书
2014年医院科室工作总结
2014/12/20 职场文书
学校禁毒宣传活动总结
2015/05/08 职场文书
幼儿园庆六一主持词
2015/06/30 职场文书