位置: 编程技术 - 正文

php解决和避免form表单重复提交的几种方法(php eval绕过)

编辑:rootadmin

推荐整理分享php解决和避免form表单重复提交的几种方法(php eval绕过),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php接口防止重复请求,php技巧,php提供哪些函数来避免sql注入,php eval绕过,php eval绕过,php接口防止重复请求,php部署怎么防止源码,php遇到的问题,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

为什么要避免form表单被重复提交呢?因为我们不想让我们的服务器重复处理没必要的数据,同时我们也是避免我们的数据库产生重复的数据,避免表单重复提交也是让我们的网站更安全的一种表现。

先看一下有哪些情况下回导致表单重复提交呢,知道哪些情况下可能会出现表单重复提交就可以从根源处理表单重复提交的情况了。

下面的情况就会导致表单重复提交:

点击提交按钮两次。

点击刷新按钮。

使用浏览器后退按钮重复之前的操作,导致重复提交表单。

使用浏览器历史记录重复提交表单。

浏览器重复的HTTP请求。

网页被恶意刷新。

下面是几种解决办法:

一:利用js设置按钮点击后变成灰色

点击完按钮之后变成灰色就不能点击了,用户需要再次提交表单的话就要刷新页面之后重新填写数据再提交了。

二:利用session

php解决和避免form表单重复提交的几种方法(php eval绕过)

在session中放一个特殊标志。当表单页面被请求时,生成一个特殊的字符标志串,存在session中,同时放在表单的隐藏域里。接受处理表单数据时,检查标识字串是否存在,并立即从session中删除它,然后正常处理数据。

如果发现表单提交里没有有效的标志串,这说明表单已经被提交过了,忽略这次提交。

这使你的web应用有了更高级的XSRF保护

加载提交的页面时候,生成一个随机数,

$code = mt_rand(0,);

存储在表单的隐藏输入框中:

< input type=”hidden” name=”code” value=””>

在接收页面的PHP代码如下:

三:利用cookies

原理和session差不多,但是cookies一旦用户浏览器禁用cookies,这功能就失效了

四:利用header函数跳转

一旦用户点击提交按钮,处理完数据后跳到其他页面

五:利用数据库来添加约束

直接在数据库里添加唯一约束或创建唯一索引,一旦发现用户重复提交了,直接抛出警告或者提示,或者只处理第一次提交的数据,这是最直接有效的方法,要求前期的数据库设计和架构要考虑周全.

六:Post/Redirect/Get模式。

在提交后执行页面重定向,这就是所谓的Post-Redirect-Get (PRG)模式。简言之,当用户提交了表单后,你去执行一个客户端的重定向,转到提交成功信息页面。

总结

标签: php eval绕过

本文链接地址:https://www.jiuchutong.com/biancheng/301731.html 转载请保留说明!

上一篇:总结PHP删除字符串最后一个字符的三种方法(总结php删除字符的方法)

下一篇:PHP数组编码gbk与utf8互相转换的两种方法(php 编码)

  • 购销合同印花税计税金额含税吗
  • 出口免税进项税额转出怎么计算
  • 电子商务税收的特征有哪些?
  • 购税盘需要什么东西
  • 满减 优惠券
  • 员工餐补是放入福利费吗?
  • 个人所得税纳税比例
  • 房地产企业购入用于建造商品房的土地使用权
  • 常见的会计凭证有哪些
  • 企业缴纳的财产保险费会计分录
  • 增值税广告服务包括哪些内容
  • 收到社会保险基金管理局转来的失业保险金,社保代发
  • 本月进项大于销项怎么做会计分录
  • 停车费要交税吗
  • 社保发票是普票还是专票
  • 建安业一般纳税人企业所得税率是多少
  • 房地产开发企业预收款预缴增值税
  • 一月份开的票可以算到12月吗
  • 个税验证不通过怎么办
  • 跨年度多计提的印花税怎么冲回
  • 超市里销售
  • 不抵扣发票如何勾选
  • 航天维护费全额抵扣
  • wiwin11
  • 什么时候不能计入开办费
  • win10预安装环境
  • PHP 中 Orientation 属性判断上传图片是否需要旋转
  • Windows10屏幕键盘在哪
  • PHP:Memcached::getVersion()的用法_Memcached类
  • nginx隐藏后缀
  • 美国大提顿国家公园
  • php7.3安装
  • php实现留言板功能
  • 有什么办法解决前进中的问题
  • php获取浏览器ua
  • php自带的加密解密函数
  • vue el-
  • 未使用的固定资产计提折旧应当计入
  • 合并报表为什么要抵消子公司所有者权益
  • 变电所用电
  • 公司购入车辆的增值税怎么算
  • 员工个人所得税申报方式选哪个
  • 电脑管理费用入什么账户
  • 公允价值变动借方表示什么
  • 住房公积金是怎么来的?
  • 合伙企业怎么注册公司持股人
  • 样机 研发费用归集与核算
  • 营改增有什么好处
  • 总分公司如何承担责任
  • 会计事务所给的发票
  • 车间管理人员的福利费计入什么科目
  • 银行存款利息收入要交增值税吗
  • 残保减免金政策
  • 预收账款的金额是什么
  • 没有销货清单的发票可以报销吗
  • 企业风险管理有哪些方面
  • 公司三证合一是指哪三证
  • sql server使用心得
  • MySql 5.6.14 Win32位免安装解压缩版配置教程
  • mac苹果系统怎么用
  • mac系统照片在哪个文件夹
  • freebsd 配置ip
  • win7系统关机很慢什么原因
  • smartagt.exe - smartagt是什么进程 什么文件
  • win7操作系统安装日期
  • 浮动浮动
  • unsupportedclassversion
  • 深入理解计算机系统
  • python的queue
  • unity第三人称视角跟随物体移动
  • Android alertDialog 动态添加edittext无法弹出键盘解决方案
  • 工会经费计提比例0.8%
  • 税控盘抄报反写工作难度
  • 银行关联方认定标准是什么
  • 云税票管家是什么软件
  • 工会经费管理办法2021
  • 江苏省镇江市街道名称
  • 快递公司开票
  • 不能抵扣消费税口诀
  • 国税局信息中心事业编待遇
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设