• 技术文章 >后端开发 >PHP问题

    php如何禁止刷新页面

    藏色散人藏色散人2020-07-07 10:30:46原创845

    php禁止刷新的方法:首先直接退出代理IP;然后设置刷新的时间段和次数,防止快速刷新;接着设置监控变量,并处理监控结果;最后跳转至攻击者服务器地址即可。

    php页面防止刷新代码

    //代理IP直接退出
    empty($_SERVER['HTTP_VIA']) or exit('Access Denied');
    //防止快速刷新
    session_start();
    $seconds = '3'; //时间段[秒]
    $refresh = '5'; //刷新次数
    //设置监控变量
    $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;

    更多相关知识,请访问PHP中文网

    以上就是php如何禁止刷新页面的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php
    上一篇:php windows环境安装的方法详解 下一篇:php如何删除数组某个值
    大前端线上培训班

    相关文章推荐

    • php禁止用下载工具来下载文件 • php禁止ip访问的函数 • php禁止页面缓存输出的代码 • PHP禁止浏览器缓存

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网