php页面禁止刷新的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
php页面禁止刷新的方法:首先直接退出代理IP,然后设置刷新的时间段和次数,防止快速刷新,接着设置监控变量,并处理监控结果,最后跳转至攻击者服务器地址即可。
引用><强> php页面禁止刷新的方法:强>
<强>方法1:强>
一小段代码实现页面防刷新,可能没有太大的用途,只是一个思路,供参考。
原理:
在页面访问时判断是否有会话,没有的话直接创建一个会话,并设置为当前时间,程序正常向下执行;
如果有会话,判断会话里的时间和当前时间的时间差,如果间隔小于规定的时间,如本例的5分钟,则中断程序执行并提示错误信息;
如果会话里的时间大于当前的时间,则刷新会话中的时间,页面正常执行。
代码如下:
session_start ();//启动会话 $ timeOutLimit=?00”;//设置时间间断五分钟 如果(收取($ _SESSION [“timeout"])){//判断是否有会话 如果(时间()——$ _SESSION [“timeout"] & lt;timeOutLimit美元){//如果有会话且会话时间间隔小于5分钟直接死()退出并输出提示信息。 死亡(“请不要多次刷新当前页面“); 其他}{//如果没有超时,将会话时间重置为当前时间。 $ _SESSION [“timeout"]=(); } 其他}{ $ _SESSION [“timeout"]=();//如果没有超时的会话,则创建会话为当前时间,便于下次访问页面时判断 }//其它页面代码.....<强>方法2:强>
//代理IP直接退出 空($ _SERVER [& # 39; HTTP_VIA& # 39;])或退出(& # 39;访问否认# 39;);//防止快速刷新 session_start (); $秒=& # 39;3 & # 39;;//时间段[秒] 美元刷新=& # 39;5 & # 39;;//刷新次数//设置监控变量 $ cur_time=时间(); 如果(收取($ _SESSION [& # 39; last_time& # 39;])) { $ _SESSION [& # 39; refresh_times& # 39;] +=1; 其他}{ $ _SESSION [& # 39; refresh_times& # 39;]=1; $ _SESSION [& # 39; last_time& # 39;]=$ cur_time; }//处理监控结果 如果(cur_time - _SESSION美元[& # 39;last_time& # 39;] & lt;$秒){ if ($ _SESSION [& # 39; refresh_times& # 39;]祝辞=$刷新){//跳转至攻击者服务器地址 头(sprintf(& # 39;地点:% & # 39;,& # 39;http://127.0.0.1& # 39;)); 退出(& # 39;访问否认# 39;); } 其他}{ $ _SESSION [& # 39; refresh_times& # 39;]=0; $ _SESSION [& # 39; last_time& # 39;]=$ cur_time; }感谢各位的阅读!看完上述内容,你们对php页面禁止刷新的方法大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。
php页面禁止刷新的方法