[分享]CI防灌水类库
这个插件用户防止用户连续或者短时间内发表大量回复或者留言,使用时只需要调用类库和一个函数,如果是灌水,则返回true,否则返回false.1、安装首先建立数据表,sql:
CREATE TABLE IF NOT EXISTS `ar_floodprotection` (`IP` char(32) CHARACTER SET latin1 NOT NULL,
`TIME` int(10) NOT NULL,
PRIMARY KEY (`IP`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='防灌水';
然后将类库文件复制到libraries目录。
2、使用
$this->load->library ( "floodprotect" );
$isflood = $this->floodprotect->check_request ( $this->input->ip_address () );
if ($isflood)
{
echo 'ERROR';
return;
}
3、注意
表名在Floodprotect类库的的构造函数里指定了,需要修改的话请到类库文件里修改。
灌水时间间隔也在里,可以修改类库文件或修改一个类库文件,把时间做为载入类库时的参数。
更多类库完善中:http://www.baiyuxiong.com/?page_id=492 貌似也可以通过session来完成
页:
[1]