在论坛管理中,后台管理员通常需要设置若干过滤字符,在访问者发表留言时,可以将一些敏感字符过滤掉。一般管理员输入的若干字符构成一个字符串,在后台处理时需要将该字符串转换为数组,此时可以使用explode()函数。将转换后的数组保存起来,当有访问者发表留言时,可以逐一判断数组中的元素在用户留言中是否存在,如存在则进行相应的处理以屏蔽。
<?php
$words="av女优,滋阴补阳,壮阳";//更加多的词添加到这里,用中文状态下,逗号隔开。如果其他分隔符,注意修改下面分隔符
$words=explode(",",$words);
function checkBacWords($s,$words){
foreach($words as $w){
if(strpos($s,$w)!==false)return $w;
}
return false;
}
$r=checkBacWords("发放发信息爱疯舞发违法日本av女优,发放发信息爱疯舞发违法",$words);
if($r)echo "包含违禁词==>".$r;
$r=checkBacWords("发放发信息爱疯舞发违法,发放发信息爱疯舞发违法",$words);
if($r)echo "包含违禁词==>".$r;
?>