用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3658|回复: 1
收起左侧

[库 Library] [分享]CI防灌水类库

[复制链接]
发表于 2011-4-21 09:41:52 | 显示全部楼层 |阅读模式
这个插件用户防止用户连续或者短时间内发表大量回复或者留言,使用时只需要调用类库和一个函数,如果是灌水,则返回true,否则返回false.1、安装
首先建立数据表,sql:
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、使用
PHP复制代码
 
$this->load->library ( "floodprotect" );
            $isflood = $this->floodprotect->check_request ( $this->input->ip_address () );
 
            if ($isflood)
            {
                echo 'ERROR';
                return;
            }
 
 
复制代码


3、注意
表名在Floodprotect类库的的构造函数里指定了,需要修改的话请到类库文件里修改。
灌水时间间隔也在里,可以修改类库文件或修改一个类库文件,把时间做为载入类库时的参数。
Floodprotect.rar (1.18 KB, 下载次数: 31)

更多类库完善中:http://www.baiyuxiong.com/?page_id=492

评分

参与人数 1威望 +1 收起 理由
exploit + 1 友情路过

查看全部评分

发表于 2012-9-24 17:42:52 | 显示全部楼层
貌似也可以通过session来完成

本版积分规则