当前位置:首页 > PHP教程 > php应用 > 列表

PHP过滤黑名单关键字的方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-05-01 16:30:35 浏览: 评论:0 

这篇文章主要介绍了PHP过滤黑名单关键字的方法,通过保存过滤关键字到txt文件,再读取txt文件内容进行正则匹配替换来实现过滤功能,需要的朋友可以参考下

本文实例讲述了PHP过滤黑名单关键字的方法。分享给大家供大家参考。具体实现方法如下:

关键字过滤非常的简单把要过滤的内容存在数组或文档中,然后用户提交时我们进行preg_match或istrpos判断即可解决了,具体方法如下.

实例代码如下:

  1. //过滤黑名单关键字函数 
  2.  
  3. function check_($data){ 
  4.  
  5.  $keywords = "你是大神吗|你好|去死"
  6.  if(preg_match("/$keywords/i",$data)){ 
  7.   return
  8.  }else
  9.   return $data
  10.  } 
  11.  

关键字的存放形式为txt,txt文件中以这样形式存放:|赌博机|卖血|出售肾|出售器官|眼角膜,代码如下:

  1. <?php 
  2. function Filter_word( $str$fileName )    
  3. {    
  4.     if ( !($words = file_get_contents$fileName )) ){    
  5.         die('file read error!');    
  6.     }    
  7.     $str = strtolower($str); 
  8. //var_dump($words); 
  9. $word = preg_replace("/[1,2,3] | /i"''$words); 
  10. //$wor = substr($word,0,-1); 
  11. //$w = preg_replace("|/|i", '/', $word); 
  12. //echo "<pre>"; 
  13. //var_dump($w); 
  14. //$words = "aaa|bbb|ccc|ddd|eee"; 
  15.     $matched = preg_replace('/'.$word.'/i''***'$string); 
  16. return $matched
  17. }    
  18.    
  19. $content = "<a href='#'>我要aaafsdfbbb</a>";    
  20. if ($result = Filter_word($content'./words.txt') ){ 
  21. echo $result
  22.     echo "替换成功 ";    
  23. }else{    
  24.     echo "替换失败! "
  25. ?> 

希望本文所述对大家的PHP程序设计有所帮助。

Tags: 过滤黑名单

分享到:

相关文章