欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

PHP防止快速刷新代码

程序员文章站 2022-05-11 22:23:13
...

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 代码: //代理IP直接退出 empty($_SERVER['HTTP_VIA']) or exit('Access Denied'); //防止快速刷新 session_start(); $seconds = '3'; //时间段[秒] $refresh = '5'; //刷新次数 //设置监控

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入

  代码:

  //代理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']

  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防止快速刷新代码