防CC攻击插件提供下载,有需要的来!

2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家

今天又花了点时间,做了一个防止CC攻击的插件,需要的兄弟可以跟贴或发站内短消息,告诉我你的邮箱。
演示地址:
http://www.sevencool.com
测试方法:
一秒内连续刷新超过3次,封IP 120秒,120秒后自动解除。

回答:
很好的东西 我要 楼主 我的邮箱 zslucy@vip.qq.com

顶,要这类插件,谢谢楼主,我的邮箱:99789124@qq.com

添加插件的方法:
一、添加表:

CREATE TABLE IF NOT EXISTS `ecs_black_ip` (
`ip` varchar(15) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`add_time` int(10) unsigned NOT NULL,
`attempt` int(10) unsigned NOT NULL,
UNIQUE KEY `ip` (`ip`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE IF NOT EXISTS `ecs_ip_record` (
`ip` varchar(15) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`add_time` int(10) unsigned NOT NULL,
`last_act_time` int(10) unsigned NOT NULL,
`attempt` int(10) unsigned NOT NULL,
UNIQUE KEY `ip` (`ip`),
KEY `ip_2` (`ip`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;



二、前台
1,打开includes/init.php,在require(ROOT_PATH . 'includes/lib_article.php');后面添加require(ROOT_PATH . 'includes/cls_black_ip.php');
2,把if (is_spider())那段代码放到$sess定义那段之后
3,给if (is_spider())添加
else{
$cls_black_ip=new mjwlucgr();
$cls_black_ip->kspaxrbr();
}
三、后台
1,打开admin/includes/init.php,在require(ROOT_PATH . 'includes/lib_common.php');后面添加require(ROOT_PATH . 'includes/cls_black_ip.php');
2,
require(ROOT_PATH . 'includes/cls_session.php');
$sess = new cls_session($db, $ecs->table('sessions'), $ecs->table('sessions_data'), 'ECSCP_ID');
后添加:
$cls_black_ip=new mjwlucgr();
$cls_black_ip->kspaxrbr();

已经发到你们邮箱了。

楼主 好人啊 太感谢QQ帮我搞定了 。。。。 不知道该说什么了 谢谢大家呵呵


感谢共享,请发一份,谢谢,邮箱:myider@sina.com

感谢共享

9楼的好强。。。

这里新手多。摆脱你这样的老手多像楼主学学。。帮助新手,不要说风凉话。

谢谢共享,我也来一份。邮箱:angood@163.com

楼上的都发到你们邮箱了。

感谢分享~~