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

PHP过滤黑名单关键字的例子

发布:smiling 来源: PHP粉丝网  添加日期:2014-09-22 14:54:43 浏览: 评论:0 

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

例,代码如下:

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

关键字的存放形式为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//开源代码phpfensi.com 
  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. ?>

Tags: PHP过滤黑名单 PHP过滤关键字

分享到: