对于一个论坛或者博客来说,关键字的过滤是非常重要的,在网络上,一些人故意谩骂,少则诋毁别人的名誉,多者,当心相关部门找上门。
PHP过滤关键字的方法很多,下面这种非常简单,只要几行代码就能搞定。
<?php
$keywords = "关键字|关键字1|关键字2";
$postdata = "这是评论";
if(preg_match("/$keywords/i",$postdata)){
echo "对不起,你的评论有误,请检查一下,<a href='javascript:history.go(-1);'>返回</a>再发布一次。";
}else{
//处理评论
}
?>
可以利用一些函数去掉$postdata中的空格,但是其他的字符,比如"#"、"*"暂时就没办法了。
$postdata = preg_replace("/(\s+)/",'',$postdata);
PHP关键字过滤就这么简单。