【学习教程】PHP防F5链简单cc刷新代码

  • 文章介绍
  • 评价建议
  • 大家有没有遇到过网站被频繁F5刷新刷死的?

    如果你曾经的确遇到过这样的问题,那么接下来的文章可能对你而言就是一片非常实用的好文了!

    代码一

    <?php session_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代码

    <script> document.onkeydown = function(e){ e = window.event || e; var keycode = e.keyCode || e.which; if( keycode = 116){ if(window.event){// ie try{e.keyCode = 0;}catch(e){} e.returnValue = false; }else{e.preventDefault();} }} </script>

    发表评论

    免责声明 1. 本站所有资源来源于用户上传和网络,均不允许转载,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
    3. 如发现会员转载本站资源文章,本站有权封禁会员账号!
    4. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
    5. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    6. 如有链接无法下载、失效或广告,请联系管理员处理!
    7. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    8. 如遇到加密压缩包,默认解压密码为"www.an4.net",如遇到无法解压的请联系管理员!
    开通VIP 享更多特权,建议使用 QQ 登录