位置: 编程技术 - 正文

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

  • 国税如何零申报
  • 个人所得税申报退税多久到账
  • 合伙企业的费用在何处扣除
  • 增值税普通发票和电子普通发票的区别
  • 车船税和保险在一起怎么报销
  • 毛利率在餐饮中表示什么意思?
  • 减免增值税计入其他收益
  • 个税抵扣夫妻双方只要一个人填写吗
  • 捐赠的营业外收入怎么算
  • 企业的成本核算包括
  • 固定资产减少会怎么样
  • 投标保证金以现金的形式缴纳,能以现金的形式退回吗
  • 药店药品成本怎么核算
  • 委托加工物资贷方
  • 国税实名认证一般是公司里谁去认证的
  • 冠名发票申请要求有哪些?
  • 2008版增值税普通发票图片
  • 销售折扣购买方的红字通知单如何开
  • 一般纳税人购车可以抵扣多少税
  • 跨地区经营汇总纳税企业所得税
  • 面对通过网络涌入的大量信息,我们应该学会
  • 存货质押融资的银行
  • 基本户注销帐户余额怎么分配?
  • 汇算清缴补缴税款分录小企业会计
  • 如何做好财务工作发言
  • 债券的到期收益率取决于
  • 暂估入库怎么暂估
  • PHP中time(),date(),mktime()区别介绍
  • php字符串定义的三种方式
  • 收到发票后补付什么意思
  • 销售费用属于损益类科目的收入还是费用
  • laravel基础
  • 货物运输税费
  • 限售股是好是坏
  • 旅行社小规模纳税人差额征税
  • 季度缴纳企业所得税计算方法
  • 朝夕教育怎么样
  • php功能实现
  • 报税财务报表怎么申报
  • 会计制度对企业财务管理的影响
  • 铁路运费的印花税进什么科目
  • 转账错误被退款怎么处理
  • 全年累计个税扣除公式
  • 负债总计是负数
  • 固定资产原值和净值在报表哪里看
  • mssql备份数据库
  • 先前收取的包装费用
  • 什么叫代销合同
  • 积分兑换如何做表格分析
  • 关联公司之间的借款
  • 行程单发票抬头是什么意思
  • 公司开具电子发票是否取消纸质发票开具
  • 材料报废 开什么发票
  • 私营企业固定资产折旧
  • 远程连接局域网电脑
  • 丢失的身份证补办后,原本的身份证还有用吗
  • 怎么简单快速的拼成魔方六面
  • firefox干啥的
  • win10系统怎么设置开机密码
  • XP系统怎么安装打印机
  • win7出现正在启动就不动了
  • linux bye
  • centos6.5双网卡绑定
  • os x yosemite10.10.4beta2更新了哪些内容 os x yosemite性能增强和bug修复以及下载
  • s24evmon.exe - s24evmon是什么进程 有什么用
  • linux管理员权限命令
  • 电脑系统 win7
  • win8待机后无法唤醒
  • win7任务栏变小图标
  • win10更新补丁后键盘失灵
  • win10如何彻底关掉自动锁屏
  • 如何把win7系统复制到u盘里
  • win7开机无法连接所有网络驱动器
  • 苹果手机如何给视频添加字幕
  • 浅析学校德育的个体智能发展功能
  • tree 怎么用
  • netbeans12.0安装教程
  • 图书销售税点
  • 税务人员服务态度恶劣怎么办
  • 广东发票查验平台下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设