位置: 编程技术 - 正文

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

  • 一般纳税人没有开票要交税吗
  • 车船税的免征对象是什么
  • 公司纳税证明怎么开
  • 税务知识:价外费用包括哪些费用?
  • 出租房屋转为投资房屋
  • 未分配利润转增股本会计处理
  • 金融类企业
  • 预计净残值影响减值准备吗
  • 电子税务局申报的财务报表在哪里查询
  • 预估收入增值税申报
  • 退货折价的账务处理分录
  • 固定资产盘点账实不符
  • 员工福利费进项转出
  • 公司收到法院的欠款起诉书,应该怎么办
  • 银行抵债资产怎么管理
  • 银票和承兑的区别
  • 专用发票退回
  • 销售不动产差额征收增值税
  • 发票冲红后多交多少税
  • 企业停产后员工怎么办
  • 税负率的计算方法公式
  • 企业违章行为
  • adsl灯一直闪烁
  • 根据完工产品编制记账凭证
  • Win10 1809 17763.2268 更新发布:附更新修复内容汇总
  • 出口货物如何开票入账
  • 企业销售旧固定资产税率
  • vue3性能对比
  • php linux常用命令
  • php exit绕过
  • yolov5最新版
  • 新办公司实收资本怎么查
  • 出口退税的账怎么做
  • opencv讲解
  • 防抖节流实现原理
  • 进项税额转出有什么好处
  • 汇算清缴的所得税怎么做账
  • 免征的教育费附加怎么做账
  • ps抠图怎样
  • python如何运行
  • 应收货款计入什么科目
  • 品种法成本核算的程序有哪几步?
  • 兼职人员的个税怎么计算
  • 税控盘是什么会计科目
  • 政府工会经费计入什么科目
  • 公转私户违法吗
  • 付给对方钱对方应该怎么写
  • 关联表的作用
  • 企业租车流程
  • 行政事业单位其他收入
  • 外出经营预交企业所得税税率
  • 总公司与分公司的关系
  • 往来账项询证函怎么填写
  • 其他应付款转实收资本走什么程序
  • mysql允许字段为空
  • 利用内置管理工具的方法
  • ubuntu 安装zsh
  • centos查看wwn
  • mac截图快捷键设置
  • windows环境是什么意思
  • win8microsoft账户
  • win10一年更新一次
  • win8.1 应用商店是不是不能用了
  • win10应用商店叫什么
  • win10账户登录闪退
  • js编程代码
  • javascript判断语句
  • jquery ztree api
  • 多态和封装的区别
  • jquery 入门
  • Host 'admin-PC' is not allowed to connect to this MySQL server
  • linux如何配置
  • python2编码问题
  • Sublime Text 3常用插件及安装方法
  • 矿产资源税的计税依据
  • 建筑施工税务处理
  • 国家浙江税务局
  • 山东国税网
  • 农村墓地规划土地使用程序和规定
  • 中央财经大学法学院
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设