baiyuxiong 发表于 2011-4-21 09:41:52

[分享]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

^淡如清风 发表于 2012-9-24 17:42:52

貌似也可以通过session来完成
页: [1]
查看完整版本: [分享]CI防灌水类库