不晓得人人有无遇到过网站被暴力F5革新刷死的?如果你曾确实遇到过如许的问题,那末接下来的文章可能对你而言就是一片异常有用的好文了,骚包也是刚刚在流量 互联网的时刻无意中发明的这篇文章,如今把网站防F5革新的代码分享给人人。
防革新代码一:
<?phpsession_start();$allow_sep = "60";if (isset($_SESSION["post_sep"])){if (time() - $_SESSION["post_sep"] < $allow_sep){exit("孩子你能消停一下么?革新请60秒后继承!");}else{$_SESSION["post_sep"] = time();}}else{$_SESSION["post_sep"] = time();}?> 防革新代码二:
<?php//代办IP直接退出empty($_SERVER['HTTP_VIA']) or exit('Access Denied');//防备疾速革新,在设置的时间内抵达设置次数就跳转的设定的页面session_start();$seconds = '3'; //时间段[秒]$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;}?>由于上面的代码是基于 session的考证,如果你在2秒内革新了页面,那末它会实行exit() 函数输出一条音讯,并退出当前剧本。因而就不会加载下面的内容,所以这段代码最好放在header中,先让代码实行,再加载其他的东西。 如果把代码放在了footer里,结果全部页面都加载了只在末了一行输出了“请不要频仍革新”,放在header中,结果比较好。实在最好的要领是新建一个FCC.php文件,然后在header挪用。 js屏障F5的要领
<script>document.onkeydown = function(e){e = window.event || e;var keycode = e.keyCode || e.which;if( keycode = 116){if(window.event){// ietry{e.keyCode = 0;}catch(e){}e.returnValue = false;}else{e.preventDefault();}}}</script>

评论列表