wordpress代码实现防止F5刷新以及CC攻击

2020-04-10
386次阅读
没有评论

先上代码,这个代码在我的站点使用很久了,一直都是运行着的,今天准备删除,所以这篇文章算是一个备份记录了。

代码是很早之前在网上找的,基本上没有任何的改动。

代码的原理也很简单,利用php的session和cookies来判断是否一直刷新页面(若一直刷新页面就跳转到别的页面上去),所以机器刷新也就失效了。

防止CC攻击代码:

//防止CC攻击
session_start(); //开启session
$timestamp = time();
$ll_nowtime = $timestamp ;
//判断session是否存在 如果存在从session取值,如果不存在进行初始化赋值
if ($_SESSION){
$ll_lasttime = $_SESSION['ll_lasttime'];
$ll_times = $_SESSION['ll_times'] + 1;
$_SESSION['ll_times'] = $ll_times;
}else{
$ll_lasttime = $ll_nowtime;
$ll_times = 1;
$_SESSION['ll_times'] = $ll_times;
$_SESSION['ll_lasttime'] = $ll_lasttime;
}
//现在时间-开始登录时间 来进行判断 如果登录频繁 跳转 否则对session进行赋值
if(($ll_nowtime - $ll_lasttime) < 3){
if ($ll_times>=5){
header("location:https://www.baidu.com/search/error.html");//可以换成其他链接,比如站内的404错误显示页面(千万不要用动态页面)
exit;
}
}else{
$ll_times = 0;
$_SESSION['ll_lasttime'] = $ll_nowtime;
$_SESSION['ll_times'] = $ll_times;
}

这里的location地址可以自己定义,可以定义到自己网站的404页面, 可以直接定义到外站,我是直接定义到百度错误页面的。

代码截图:

wordpress代码实现防止F5刷新以及CC攻击

 

正文结束
居烽
版权声明:本站原创文章,由 居烽 于2020-04-10发表,共计855字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码