禁止反复刷新
xuexi 2023-12-19 15:25:15 发表在:JS 查看数:1076
<?php 
// 
session_start();

$k=$_GET['k'];

$t=$_GET['t'];

$allowTime = 5 ;//防刷新时间

$ip = $_SERVER["REMOTE_ADDR"];


$allowT = md5($ip.$k.$t);

if(!isset($_SESSION[$allowT]))

{
$refresh = true;

$_SESSION[$allowT] = time();

}elseif(time() - $_SESSION[$allowT]>$allowTime){
$refresh = true;

$_SESSION[$allowT] = time();

}else{
    echo '<script>alert("您好,请5分钟后再次刷新,感谢您的理解与支持")</script>';
$refresh = false;

} 

//



?>
 <script type="text/javascript">
  //监听页面是否被刷新
    window.onbeforeunload=function(){  




     var shua_time = 10 //防止刷新的时间
     var timestamp = Date.parse(new Date()); //获取当前时间

     var a = localStorage["a"];//获取a的值
     if (!a) {

       localStorage["a"] = timestamp;//设置a为"获取当前时间"
     }else if(Date.parse(new Date()) - a > shua_time){

        localStorage["a"] = timestamp;//设置a为"获取当前时间"

     }else{
        alert('请不要频繁刷新');

     }




return false ; 

}

 </script>
最近访问时间:2025-06-04 01:07:08
知识库:352条鸣谢:TAY  备案号:蜀ICP备2024090044号-2