头像

PHP防止重复提交表单

2018-04-19 14:03:17 收藏    来源:PHP代码   浏览()   评论 ( 0 )   

PHP防止重复提交表单
我们提交表单的时候,不能忽视的一个限制是防止用户重复提交表单,因为有可能用户连续点击了提交按钮或者是攻击者恶意提交数据,那么我们在提交数据后的处理如修改或添加数据到数据库时就会惹上麻烦。
查看演示 下载资源:0

手机扫码访问:

下载资源 下载积分:10

那么如何规避这中重复提交表单的现象出现呢?我们可以从很多方面入手,首先从前端做限制。前端JavaScript在按钮被点击一次后禁用,即disabled,这个方法简单的防止了多次点击提交按钮,但是缺点是如果用户禁用了javascript脚本则失效。第二,我们可以在提交后做redirect页面重定向,即提交后跳转到新的页面,主要避免F5重复提交,但是也有不足之处。第三,就是数据库做唯一索引约束。第四,就是做session令牌验证。


我们现在来了解下简单的利用session token来防止表单重复提交的方法。


我们在表单中加一个input隐藏域,即type="hidden",其value值用来保存token值,当页面刷新的时候这个token值会变化,提交后判断token值是否正确,如果前台提交的token与后台不匹配,则认为是重复提交。


标签:
声明:转载请注明来源(PHP代码)并保留原文链接:http://www.phpdaima.com/form-703.html
广告不存在
评论0

后面还有条评论,点击查看>>

温馨提示:为规范评论内容,垃圾评论一律封号...

PHP防止重复提交表单
我的积分余额: 0.0 已下载次数: 0
所需积分:1010 开始下载
×