PHP过滤关键字

对于一个论坛或者博客来说,关键字的过滤是非常重要的,在网络上,一些人故意谩骂,少则诋毁别人的名誉,多者,当心相关部门找上门。

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关键字过滤就这么简单。