好好的博客,一上线就遭到了垃圾留言的骚扰,刚上线的头一天晚上,就来了5条垃圾留言,而且全最些不认识的俄文,这还好得。赶紧上线了一个验证码功能。好家伙,ThinkPHP的验证码功能真的是弱爆了。验证码刚线线的头一天就又来了3条垃圾留言消息。我了个去,这还了得!于是乎连夜又上了一个评论后台审核的功能。这下前台清静了。可后台就遭殃了,后台登录评论管理里面全是垃圾留言。于是今天又上了一个IP黑名单、关键词黑名单功能,把垃圾信息中的关键词,或者垃圾信息IP输入到系统中,再也不担心垃圾消息了。
下面,分享一下垃圾信息屏蔽的代码:
一、IP黑名单
<?php //IP黑名单 $ip = '127.0.0.1,1.1.1.1';//IP“,”隔开 if(in_array($_SERVER["REMOTE_ADDR"],explode(',',$ip))){ die('你所在IP禁止评论'); }
二、关键词黑名单
<?php //关键词过滤 $words = '关键词|测试';//关键词以“|”隔开 $content = '这是包含关键词的一句话,是会被屏蔽的'; if($words<>''){ if($content <> preg_replace('/'.$words.'/', '', $content)){ die('被屏蔽不能发布'); } }