位置: 编程技术 - 正文

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 编码)

  • 如何在网上查询个人房产
  • 如何合伙注册公司
  • 出口货物不报关走快递
  • 资产负债表期末数是本年累计数吗
  • 本期应补退税额怎么算
  • 交通运输行业属于什么性质
  • 国家对小微企业扶持有哪些政策
  • 预缴增值税时可抵扣吗
  • 待摊费用是
  • 土地无形资产摊销的会计处理
  • 电子发票不小心删掉了怎么办
  • 企业收到跨年度的政府补贴款,是否计入当年企业所得税
  • 企业购买饮水机滤芯会计分录
  • 哪些业务需要编写收款凭证
  • 软件开发票入研发费用哪个明细科目?
  • 增值税专用发票几个点
  • ca浏览器组件如何下载?
  • 茶叶加食用盐的妙用
  • 物业费属于什么合同
  • 增值税普通发票几个点
  • 企业个税网上申报时间
  • 股权无偿赠与子女怎么办理手续
  • 固定资产净值如何清零
  • excel中在多个单原格中输入相同数据
  • 压缩文件夹发给别人他能看到我桌面上的文件吗
  • 电脑医生怎么卸载
  • 华为鸿蒙系统看PDF文件会不多次存
  • 一般纳税人购进农产品如何抵扣进项税额
  • 公司员工个税怎么交
  • 年度所得税报表在哪里查到
  • 工会经费是职工工资总额的
  • 良心推荐博主
  • lcasensor是什么进程
  • php imagettftext
  • 企业缴纳职工社保政策
  • wordpress登录注册
  • 增值税留抵抵欠流程
  • uniapp实战
  • vue–router
  • 企业生产车间发生的费用会计科目
  • 简单实现php留言功能
  • nginx部署前后端项目
  • tailf命令 查看100行
  • 国税申报系统操作流程
  • 企业向慈善机构捐款会计分录
  • 外国人在中国工作的基本条件
  • c语言fseek函数
  • 公司购买空调计入什么费用
  • 2个公司的法人怎么注销
  • 当期可抵扣进项税额包括进项转出额吗
  • 自来水厂的供水井
  • 代开发票是不是都要扣增值税呢?
  • 固定资产暂估折旧怎么算
  • 将购进的材料用于自制生产用设备
  • 股东以固定资产出资
  • 新买的车没有牌能上路吗
  • 一般户和基本户怎么使用最好
  • 工资的计算方法有几种
  • sqlserver批量执行sql脚本
  • 联想Thinkpad怎么进入安全模式
  • Windows 7 64位系统手动添加Editplus到鼠标右键的方法
  • centos查看inode
  • window7优盘不显示
  • win10系统预览版
  • fsrremos.exe
  • javascript概述及作用
  • 点击android
  • dedecms建站操作
  • json基本语法
  • pyqt5编译
  • Android shape 梯形
  • 安卓小项目实战软件
  • js按下回车键时提交
  • 饮料开专票几个点
  • 国际货运代理业务范围
  • 电信业务发票
  • 税务清单模板
  • 保险机构如何代收车船税
  • 郑州市国家税务局地址在哪里
  • 亿企代账和云账房哪个好用?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设