php实现cc攻击防御和防止快速刷新页面示例

前端技术 2023/09/04 PHP

复制代码 代码如下:

<?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;
}
?>

本文地址:https://www.stayed.cn/item/9061

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。