位置: 编程技术 - 正文

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

  • 房产税和土地使用税每年都要交吗
  • 企业所得税不得扣除的税金
  • 主营业务收入借方发生额表示什么
  • 审计查账查什么
  • 小规模所得税税负率怎么计算
  • 没有报关单货物违法吗
  • 房产税和城市房地产税
  • 即征即退办理时限是多少
  • 不动产进项税额分两年抵扣
  • 预付款如何扣除
  • 两所工资所得怎么扣税
  • 私立医院整容效果都不行吗
  • 工资薪金所得适用的税率是
  • 私营独资企业需要做账吗
  • 研发费用进项税额需要转出吗
  • 采购合同的运作过程为
  • 开通分期付款
  • 劳务公司的主营业务成本是人工工资需要个人开发票吗?
  • 事业单位的账务
  • 预付账款供应商类别怎么填
  • WIN7系统的镜像文件在哪里
  • php抽象类使用场景
  • php框架怎么写
  • nvm是啥
  • lsm.exe是什么程序
  • PHP:oci_bind_array_by_name()的用法_Oracle函数
  • 交易性金融资产的入账价值怎么算
  • 资产提前报废需要什么资料
  • php关联数组和索引数组的区别
  • 财政总预算会计分为几级
  • 计提本月附加税2496.28
  • 发票网上平台勾选流程
  • 生产设备改良支出需要结转到本年利润吗
  • 关税计入纳税总额么
  • 网站top排行榜
  • 存货降价销售的会计分录
  • 结算备付金管理办法(2019年修订版)
  • 零余额账户什么时候开始停用
  • 公司欠款 法人
  • index.php备份文件
  • mongodb性能优化方案有哪些?
  • 工程完工补付工程款会计分录
  • 滞纳金是
  • 金税盘减免税款月末如何结转
  • 附加税减免额怎么算
  • 工程施工企业转账手续费计入什么会计科目
  • 实际已缴纳所得税额大于初始化金额
  • 平销返利如何开票是负数的
  • 资本公积转为实收资本会计科目
  • 低值易耗品如何评估
  • 网上购物没有发票
  • 帮其他公司交水费税差
  • 销售费用和管理费用的税前扣除
  • 行政事业单位如何开发票
  • 简易征收能抵扣进项税吗
  • 个税返还申请流程
  • mysql5.7版本的服务的名字是
  • mac上mysql安装
  • windows自动操作软件
  • ebr.ahrcu
  • 系统设置用户密码在哪里
  • vim wqa
  • win10系统如何清洗打印机喷头
  • windows7 cpu使用率高
  • qt_5 not found
  • 全面了解自我,接纳和包容自我
  • 表单验证element
  • 全网最全的小说阅读器
  • css选择器怎么写
  • nodejs tcp
  • javascript学习指南
  • bootstrap要学到什么程度
  • python搭建平台
  • 供暖配套费
  • 安徽省电子税务局怎么下载
  • 商铺 评估价
  • 北京税务分所怎么样啊
  • 北京国家税务局待遇
  • 江苏省税务局电子发票
  • 如何给局长送点礼品
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设