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执行速度全攻略(下)
Oct 09 PHP
PHP 日期时间函数的高级应用技巧
Oct 10 PHP
PHP 删除一个目录及目录下的所有文件的函数代码
May 26 PHP
用PHP编写和读取XML的几种方式
Jan 12 PHP
如何用php获取程序执行的时间
Jun 09 PHP
php二维数组排序方法(array_multisort usort)
Dec 25 PHP
php递归函数中使用return的注意事项
Jan 17 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
Dec 24 PHP
PHP获取真实客户端的真实IP
Mar 07 PHP
php7 参数、整形及字符串处理机制修改实例分析
May 25 PHP
如何在PHP中读写文件
Sep 07 PHP
php的对象传值与引用传值代码实例讲解
Feb 26 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使用mb_check_encoding检查字符串在指定的编码里是否有效
2013/11/07 PHP
PHP中执行cmd命令的方法
2014/10/11 PHP
form表单传递数组数据、php脚本接收的实例
2017/02/09 PHP
ASP.NET中基于JQUERY的高性能的TreeView补充
2011/02/23 Javascript
遨游,飞飞,IE,空中网 浏览器无提示关闭方法
2011/07/11 Javascript
js获取UserControl内容为拼html时提供方便
2014/11/02 Javascript
javascript格式化json显示实例分析
2015/04/21 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
2016/01/05 Javascript
JavaScript学习笔记之ES6数组方法
2016/03/25 Javascript
ES6 Promise对象概念与用法分析
2017/04/01 Javascript
JS实现微信里判断页面是否被分享成功的方法
2017/06/06 Javascript
JS如何实现在页面上快速定位(锚点跳转问题)
2017/08/14 Javascript
node.js实现的装饰者模式示例
2017/09/06 Javascript
Three.js加载外部模型的教程详解
2017/11/10 Javascript
Postman模拟发送带token的请求方法
2018/03/31 Javascript
TypeScript类型声明书写详解
2019/08/28 Javascript
IDEA安装vue插件图文详解
2019/09/26 Javascript
[02:06]DOTA2肉山黑名单魔法终结者 敌法师中文配音鉴赏
2013/06/17 DOTA
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
2013/12/03 Python
python实现堆栈与队列的方法
2015/01/15 Python
仅利用30行Python代码来展示X算法
2015/04/01 Python
Python生成任意范围任意精度的随机数方法
2018/04/09 Python
python3连接MySQL数据库实例详解
2018/05/24 Python
python pytest进阶之fixture详解
2019/06/27 Python
Python正则re模块使用步骤及原理解析
2020/08/18 Python
军校本科大学生自我评价
2014/01/14 职场文书
《路旁的橡树》教学反思
2014/04/07 职场文书
安全生产计划书
2014/05/04 职场文书
年度优秀员工获奖感言
2014/08/15 职场文书
2014年公务员退休工资改革方案
2014/10/01 职场文书
开幕式邀请函
2015/01/31 职场文书
2015年财务个人工作总结范文
2015/05/22 职场文书
个人自我鉴定怎么写?
2019/07/01 职场文书
CSS3实现模糊背景的三种效果示例
2021/03/30 HTML / CSS
Python中tkinter的用户登录管理的实现
2021/04/22 Python
Python实现查询剪贴板自动匹配信息的思路详解
2021/07/09 Python