新闻中心

emlog通过session验证防止网站被刷的方法

作者 / 无忧主机 时间 2016-03-15 15:18:59

之前无忧主机小编给大家介绍了一篇有关于防止网站被恶意刷新卡死的文章教程,不知道大家记不记得这篇文章,后来有使用无忧独立ip空间的用户向无忧主机小编我反映过一个问题,就是这篇文章是用来屏蔽“f5”刷新快捷键的,但是如果存在其的页面刷新方式怎么办,比如手动刷新,软件刷新之类,这个也是有办法的,只是相对于上一种方法来的麻烦一点,下面小编就要讲解一下另一种比较完善的应对方法。 我们可以通过设置session的验证来防止别人恶意刷新网站,先来编辑下面的这一段函数代码:

<?php
session_start();
$allow_sep = "60";
if (isset($_SESSION["post_sep"])){
if (time() - $_SESSION["post_sep"] < $allow_sep)
{exit("孩子你能消停一下么?刷新请60秒后继续!");}
else{$_SESSION["post_sep"] = time();}
}else{$_SESSION["post_sep"] = time();}
?>
这一段代码就是通过在程序中进行设置,在一定的时间段内,如果到达到设置的刷新次数,那么页面就会自动跳转了,而不会在继续加载其他页面内容。还有最重要的一点就是为了防止此代码在页面加载完成后才进行运行,我们需要把这一段代码设置在网站前面的header里面。代码编辑好了之后点击保存文件,登入网站的后台刷新一下缓存就可以实现效果了。 无忧主机相关文章推荐阅读: EMLOG设置添加评论人等级 EMLOG设置固定滚动侧边栏的方法 EMLOG如何设置二级域名绑定子目录的伪静态规则

本文地址:https://www.51php.com/others/21865.html

1
1
1
1
1
1
1