王尘宇王尘宇

研究百度干SEO做推广变成一个被互联网搞的人

EMLOG程序浅易防CC进击代码的教程

EMLOG程序没有自身的防护步伐,找了一款PHP代码修改成EMLOG的。也就凑活用吧。本教程;泉源em论坛,至于有没有用, 示意不清楚、不知道,由于自身就不懂CC是什么东西(本博只为珍藏,万一你恰好须要呢).....不吓BB了,下面的代码(将下面代码插进去在module.php文件内):
代码一

<?phpfunction sheli_cc(){       session_start();$timestampcc = time();$cc_nowtime = $timestampcc;if(isset($_SESSION['cc_lasttime'])){$cc_lasttime = $_SESSION['cc_lasttime'];$cc_times = $_SESSION['cc_times']+1;$_SESSION['cc_times'] = $cc_times;}else{$cc_lasttime = $cc_nowtime;$cc_times = 1;$_SESSION['cc_times'] = $cc_times;$_SESSION['cc_lasttime'] = $cc_lasttime;} if(($cc_nowtime-$cc_lasttime)<60){if($cc_times>=3){header(sprintf('Location:%s', 'http://127.0.0.1'));exit;}//60秒内革新3次以上可能为cc进击}else{$cc_times = 0;$_SESSION['cc_lasttime'] = $cc_nowtime;$_SESSION['cc_times'] = $cc_times;}}?>

代码二

<?phpfunction sheli_cc(){        //代办IP直接退出        empty($_SERVER['HTTP_VIA']) or exit('Access Denied');        //防备疾速革新        session_start();        $seconds = '60'; //时间段[秒]        $refresh = '3'; //革新次数        //设置监控变量        $cur_time = time();        if(isset($_SESSION['last_time'])){                $_SESSION['refresh_times'] += 1;        }else{                $_SESSION['refresh_times'] = 1;                $_SESSION['last_time'] = $cur_time;        }        //处置惩罚监控效果        if($cur_time - $_SESSION['last_time'] < $seconds){                if($_SESSION['refresh_times'] >= $refresh){                        //跳转至进击者服务器地点                        header(sprintf('Location:%s', 'http://127.0.0.1'));                        exit('Access Denied');                }        }else{                $_SESSION['refresh_times'] = 0;                $_SESSION['last_time'] = $cur_time;        }}?>

然后在head.php文件的require_once View::getView('module');背面插进去echo sheli_cc();  

相关文章

评论列表

发表评论:
验证码

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。