【精简实用系列】php过滤敏感词方法
【超级简单】php过滤敏感词方法
if (is_file("./filterwords.txt")){ //判断给定文件名是否为一个正常的文件
$filter_word = file("./filterwords.txt"); //把整个文件读入一个数组中
$str=$_POST['content'];
for($i=0;$i<count($filter_word);$i++){ //应用For循环语句对敏感词进行判断
if(preg_match("/".trim($filter_word[$i])."/i",$str)){ //应用正则表达式,判断传递的留言信息中是否含有敏感词
echo "<script> alert('留言信息中包含敏感词!');history.back(-1);</script>";
exit;
}
}
}
这个更简单,更减少服务器资源的消耗
<?php
$badkey = "敏感词A|敏感词B|敏感词C";
$string = "敏感词A万岁,我要发表";
if(preg_match("/$badkey/i",$string)){
echo "对不起,含有敏感字符,不允许发表";
}else{
//do something...
echo "发布成功!";
}
?>