php页面禁止刷新的方法

  

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页面禁止刷新的方法