用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

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

时间:2015-01-23  来源:西部数据  作者:西部数据

关键字过滤非常的简单把要过滤的内容存在数组或文档中,然后用户提交时我们进行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. ?>
来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
    无相关信息
栏目更新
栏目热门