位置: 编程技术 - 正文

php表单加入Token防止重复提交的方法分析(php access_token)

编辑:rootadmin

推荐整理分享php表单加入Token防止重复提交的方法分析(php access_token),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php实现表单,php添加header,php表单提交两种方式,php tokenizer,php如何生成token,php如何生成token,php如何生成token,php tokenizer,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了php表单加入Token防止重复提交的方法。分享给大家供大家参考,具体如下:

Token浅谈

Token,就是令牌,最大的特点就是随机性,不可预测。一般黑客或软件无法猜测出来。

那么,Token有什么作用?又是什么原理呢?

Token一般用在两个地方——防止表单重复提交、anti csrf攻击(跨站点请求伪造)。

两者在原理上都是通过session token来实现的。当客户端请求页面时,服务器会生成一个随机数Token,并且将Token放置到session当中,然后将Token发给客户端(一般通过构造hidden表单)。下次客户端提交请求时,Token会随着表单一起提交到服务器端。

然后,如果应用于“anti csrf攻击”,则服务器端会对Token值进行验证,判断是否和session中的Token值相等,若相等,则可以证明请求有效,不是伪造的。

不过,如果应用于“防止表单重复提交”,服务器端第一次验证相同过后,会将涩session中的Token值更新下,若用户重复提交,第二次的验证判断将失败,因为用户提交的表单中的Token没变,但服务器端session中Token已经改变了。

上面的session应用相对安全,但也叫繁琐,同时当多页面多请求时,必须采用多Token同时生成的方法,这样占用更多资源,执行效率会降低。因此,也可用cookie存储验证信息的方法来代替session Token。比如,应对“重复提交”时,当第一次提交后便把已经提交的信息写到cookie中,当第二次提交时,由于cookie已经有提交记录,因此第二次提交会失败。

不过,cookie存储有个致命弱点,如果cookie被劫持(xss攻击很容易得到用户cookie),那么又一次gameover。黑客将直接实现csrf攻击。

php表单加入Token防止重复提交的方法分析(php access_token)

所以,安全和高效相对的。具体问题具体对待吧。

php表单加入Token防止重复提交

原理在于生成一个随机字符串放在session里,提交表单后来验证这个字符串,可以做到防止他人自己写form来欺骗提交,重复提交或者双击提交。

简单的用php实现的代码如下:

上面的比较简单一点的方法,下面的代码更加安全一点。

Token.php

form.php

action.php

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php程序设计安全教程》、《php安全过滤技巧总结》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

PHP中文字符串截断无乱码解决方法 一个比较好用的字符串截取函数:functionsubstring($str,$start,$length){//比较好用字符串截取函数$len=$length;if($length0){$str=strrev($str);$len=-$length;}$len=($lenstrlen($str)

php 获取文件行数的方法总结 stream_get_line获取文件行数php$file_path='xxx.txt';//文件路径$line=0;//初始化行数//打开文件$fp=fopen($file_path,'r')ordie("openfilefailure!");if($fp){//获取文件的一行内容

php基于curl实现随机ip地址抓取内容的方法 本文实例讲述了php基于curl实现随机ip地址抓取内容的方法。分享给大家供大家参考,具体如下:使用phpcurl我们可以模仿用户行为,既可以设置我们访问

标签: php access_token

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

上一篇:php中让人头疼的浮点数运算分析(“php”)

下一篇:PHP中文字符串截断无乱码解决方法(php取字符串)

  • 个人所得税劳务报酬范围
  • 建筑劳务发票是全额抵扣吗
  • 银行承兑的商业汇票计入什么科目
  • 社群运营收入怎么样
  • 企业贷款合同签订后多久放款
  • 附加税计提多了怎么调整税额
  • 个税专项扣除如何申报
  • 动物园的动物算野生动物吗
  • 建设工程材料检测费
  • 税收减免备案分录怎么写
  • 消费税征收项目
  • 个人生产经营所得税税率表
  • 利税总额计算公式表
  • 事业单位为职工代扣代缴个人所得税
  • 2018营改增房产税计税依据
  • 纳税人税号后面的数字
  • 公司注销财务账需要保存几年
  • 对方已认证的发票在哪里
  • 非流动资产处置净收益是指什么
  • 处理固定资产开什么发票
  • 出口退税是几个点
  • 财会报告需要哪些证书
  • 公共租赁住房的供应对象不包括
  • win8系统怎么连接无线
  • 电脑开机后一直滴滴
  • 汇算清缴补缴税款分录小企业会计
  • excel中如何选择只能选择的项
  • 备用金冲销会计怎么做账
  • 增值税四个税种
  • win8快捷键大全
  • 斯卡伊保安公司怎么样
  • 期货公司保证金怎么算的
  • 微信支付宝转账最新规定
  • 折旧计算表属于外来原始凭证吗
  • 新用户注册表单代码
  • php stat
  • 代理业务资产的核算方法
  • ai绘画图片
  • 演员片酬要分给经纪公司吗
  • 安装elementUI
  • package.json详解
  • 从零开始作者
  • 淘宝企业店必须绑定对公账户吗
  • c语言中数组怎么用
  • 通过MySQL日志实时查看执行语句以及更新日志的教程
  • 中小企业暂估成本是多少
  • 样品开发计划
  • 银行贷款第三方是什么意思
  • 资产负债表中存货
  • 桶装矿泉水计入什么科目
  • 企业收到国债专项资金怎么记账
  • SQL 联合查询与XML解析实例详解
  • sql文件压缩
  • 营业成本指的什么
  • 行政单位要不要税号?
  • 固定资产的修理费属于什么费用
  • 现金折扣方式销售货物不得从计税销售额中扣减折扣额
  • 余利宝本金会亏吗
  • 股权转让的实质
  • 09年前的固定资产
  • 采购预支款报销流程
  • 工资计入会计科目
  • 总分类账示例
  • 主营业务成本包括哪些费用
  • 日记账怎么设置
  • 企业外购的固定资产应该怎样进行会计核算
  • 在mysql中使用什么语句来查询数据
  • centos部署django项目
  • windows7如何调节屏幕色彩
  • cocos creator截图
  • ExtJS中设置下拉列表框不可编辑的方法
  • linux jdk
  • js表单生成器动手实践
  • pygame 安装
  • CloudEditText
  • jquery 动态添加元素
  • Flow之一个新的Javascript静态类型检查器
  • js跨域访问页面控件
  • 江西税务局
  • 医保断交一年怎么续交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设