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

技术论点 578 阅读 0

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

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

代码的原理也很简单,利用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攻击

 

Tags:

版权声明:若无特殊注明,本文皆为《燕闻墨香博客》原创,转载务必保留文章来源。

本文链接:wordpress代码实现防止F5刷新以及CC攻击 & https://www.mxooo.cn/425/

推荐阅读
发表评论 取消回复
表情 图片 链接 代码

分享