php防止网站被刷新的方法汇总
来源:互联网 发布:指定变号发短信软件 编辑:程序博客网 时间:2024/06/06 18:02
本文实例讲述了php防止网站被刷新的方法。分享给大家供大家参考。具体方法如下:
对于像采用WP建设的站来说,频繁的刷新会导致数据库吃紧。下面附上一段代码,防止频繁的刷新造成的死机情况。
注意:代码有了,不过要应用到WordPress还要一些其他操作.
因为上面的代码是基于 session的验证,假设你在2秒内刷新了页面,那么他会执行exit() 函数输出一条消息,并退出当前脚本,于是就不会加载下面的内容,所以这段代码最好放在header中,先让代码执行,再加载其他的东西.
如果把代码放在了footer里,结果整个页面都加载了只在最后一行输出了"请不要频繁刷新",放在header中,效果比较好,想看效果的话按两下F5 吧.
当然最好的是采用的是新建一个php文件,然后在header调用.
这样做的好处有两个:
一个是修改功能代码方便,不用每次都打开header文件,也不怕误改了其他地方的代码,二是一旦出错,可以快速修改并检查,甚至可以直接删除文件,代码如下:
这里要注意下,必须调用在所有页面的最前面.
希望本文所述对大家的PHP程序设计有所帮助。
对于像采用WP建设的站来说,频繁的刷新会导致数据库吃紧。下面附上一段代码,防止频繁的刷新造成的死机情况。
方法一,代码如下:
<?php session_start(); $k=$_GET['k']; $t=$_GET['t']; $allowTime = 1800;//防刷新时间 $ip = get_client_ip(); $allowT = md5($ip.$k.$t); if(!isset($_SESSION[$allowT])) { $refresh = true; $_SESSION[$allowT] = time(); }elseif(time() - $_SESSION[$allowT]>$allowTime){ $refresh = true; $_SESSION[$allowT] = time(); }else{ $refresh = false; } ?>方法二,代码如下:
<?php session_start(); $allow_sep = "2"; if (isset($_SESSION["post_sep"])) { if (time() - $_SESSION["post_sep"] < $allow_sep) { exit("请不要频繁刷新,休息2秒再刷新吧"); } else { $_SESSION["post_sep"] = time(); } } else { $_SESSION["post_sep"] = time(); } ?>方法三,代码如下:
<?php session_start(); if(!emptyempty($_POST[name])){ $data = $_POST[name]; $tag = $_POST[tag]; if($_SESSION[status]==$tag){ echo $data; }else{ echo "不允许刷新!"; } } $v = mt_rand(1,10000); ?> <form method="post" name="magic" action="f5.php"><input type="hidden" name="tag" value="<?=$v?>"><input type=text name="name"><input type="submit" value="submit"> </form><?php echo $v; $_SESSION[status] = $v; ?>
注意:代码有了,不过要应用到WordPress还要一些其他操作.
因为上面的代码是基于 session的验证,假设你在2秒内刷新了页面,那么他会执行exit() 函数输出一条消息,并退出当前脚本,于是就不会加载下面的内容,所以这段代码最好放在header中,先让代码执行,再加载其他的东西.
如果把代码放在了footer里,结果整个页面都加载了只在最后一行输出了"请不要频繁刷新",放在header中,效果比较好,想看效果的话按两下F5 吧.
当然最好的是采用的是新建一个php文件,然后在header调用.
这样做的好处有两个:
一个是修改功能代码方便,不用每次都打开header文件,也不怕误改了其他地方的代码,二是一旦出错,可以快速修改并检查,甚至可以直接删除文件,代码如下:
<?php include('includes/forbiddenCC.php'); ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
这里要注意下,必须调用在所有页面的最前面.
希望本文所述对大家的PHP程序设计有所帮助。
0 0
- php防止网站被刷新的方法汇总
- php防止网站被刷新的方法汇总
- php防止快速刷新的方法
- php防止恶意刷新页面的方法
- 网站防止被采集的方法
- PHP防止被xss和sql语句注入攻击的方法(网站和app通用)
- php网站防止刷流量攻击方法
- PHP里防止刷新
- php防止刷新累加
- php 防止恶意刷新
- 防止页面刷新重复提交的方法
- 防止页面刷新重复提交的方法
- 防止刷新重复提交的方法
- PHP防止表单重复提交的几种常用方法汇总
- 刷新别人网页的方法和防止被别人恶意刷新网页
- 最简单防止网站文件被下载的方法
- java 网站访问量的简单统计(防止刷新)
- PHP防刷新的方法
- Single Number II
- 黑马66期android学习笔记04-Dalvik VM和JVM的比较
- 封装标签-1
- VS2008调试C++
- ios-A+B经典问题
- php防止网站被刷新的方法汇总
- OO’s Sequence 2015多校联合1001
- C++类型转换
- 黑马66期android学习笔记05-SDK的获取
- java之IO处理
- SAP系统上线后的变化
- CSU-ACM暑假集训训练1(二分 2015/7/21)
- Chrome浏览器如何查看cookie
- 画图-之涂鸦