PHP及F5防刷新代码免费分享

PHP及F5防刷新代码免费分享:

PHP及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调用。

屏蔽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>

转载请注明出处::【风酷SEO】 » PHP及F5防刷新代码免费分享

评论 0


Fatal error: Call to undefined function hui_user_avatar() in D:\wwwroot\fengkunet\wwwroot\wp-content\themes\xiu\functions.xiu.php on line 788