欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php采用session实现防止页面重复刷新,_PHP教程

程序员文章站 2023-12-25 22:24:39
...

php采用session实现防止页面重复刷新,

如何防止页面重复刷新,在php环境下可以利用session来轻松实现。

b.php的代码

$allowTime){ 
$_SESSION[$allowT] = time(); 
} 
//如果刷新过快,则直接给出404header头以及提示 
else {header('HTTP/1.1 404 Not Found'); die('来自'.$ip.'的亲,您刷新过快了');} 
?>

代码很简单,无非是把ip,以及通过POST方式提交到需要防刷新页面的数据经过md5加密后写入session中,再通过存储的session来判断刷新时间间隔从而决定是否允许刷新。需要说明的是"$fs1=$_POST['a'];"、"$fs1=$_POST['a'];"两个参数是指其他页面通过post方式提交到需要防刷新页的参数。之所以除了ip之外还要加这些参数的原因是为了区别不同的post结果。(实际上所谓的防刷新也就是防止某一页面被反复提交。)

更具体的说,比如上述代码放在b.php页面的开头,我们在a.html页面有一个如下表单:

代码:

 
 
 
b.html

可以看到这个页面提交的a和b 2个参数正是前面b.php中的2个参数(实际上应该反过来说,由提交页面的参数来决定)。在前面的php代码中,已经确定只能通过post访问被提交数据的页面,所以直接输入地址会得到一个404头的错误页面,只能通过post方式来得到页面,同时post刷新的时候会自己带上参数地址,这样就实现了同一页面每个ip的防止刷新效果。

另外我们可以在被post的页面增加通过referer判定来源网站,防止跨站提交,不过referer可以伪造,而且firefox和ie8经常莫名其妙出现referer丢失的情况,所以暂时也就不加这个代码。

您可能感兴趣的文章:

  • 让PHP COOKIE立即生效,不用刷新就可以使用
  • php中防止恶意刷新页面的代码小结
  • php防止恶意刷新与刷票的方法
  • php防止网站被刷新的方法汇总
  • 刷新PHP缓冲区为你的站点加速
  • PHP防止刷新重复提交页面的示例代码
  • php防止CC攻击代码 php防止网页频繁刷新

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1084553.htmlTechArticlephp采用session实现防止页面重复刷新, 如何防止页面重复刷新,在php环境下可以利用session来轻松实现。 b.php的代码 php//只能通过post方式访问...

上一篇:

下一篇: