【精简实用系列】php过滤敏感词方法

精简实用11年前 (2014-07-21)16210

【超级简单】php过滤敏感词方法

  1. if (is_file("./filterwords.txt")){                        //判断给定文件名是否为一个正常的文件

  2.             $filter_word = file("./filterwords.txt");                //把整个文件读入一个数组中

  3.                 $str=$_POST['content'];

  4.                 for($i=0;$i<count($filter_word);$i++){                        //应用For循环语句对敏感词进行判断

  5.                    if(preg_match("/".trim($filter_word[$i])."/i",$str)){                //应用正则表达式,判断传递的留言信息中是否含有敏感词

  6.                           echo "<script> alert('留言信息中包含敏感词!');history.back(-1);</script>";

  7.                           exit;

  8.                         }

  9.                 }

  10.         }


这个更简单,更减少服务器资源的消耗

  1. <?php  

  2.   

  3.     $badkey = "敏感词A|敏感词B|敏感词C";   

  4.     $string = "敏感词A万岁,我要发表";   

  5.     if(preg_match("/$badkey/i",$string)){   

  6.             echo "对不起,含有敏感字符,不允许发表";   

  7.    }else{   

  8.          //do something...   

  9.          echo "发布成功!";  

  10.    }   

  11. ?>




发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。