位置: 编程技术 - 正文

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取字符串)

  • 2023小规模纳税人所得税税收优惠政策
  • 运输费用怎么计算出来
  • 公司去社保局开什么发票
  • 待处理财产损益借方
  • 家具厂投入多少钱
  • 母公司出售子公司给另一家子公司
  • 会计中计提是什么意思
  • 融资租赁租入设备
  • 往期附加税申报错误更正后怎么退税
  • 营业外支出怎么结转本年利润
  • 服务行业印花税税率
  • 存货的加工成本指的是加工过程中发生的追加费用
  • 研发费用准备金计提账务处理
  • 充值卡充值发票可以报销吗
  • 单位给员工买车怎么买
  • 工业印花税核定比例
  • 低价购买债权后可否向债务人全额主张债务
  • 购进非税货物有折扣怎么做账?
  • 可供出售金融资产新准则叫什么
  • 零申报个税怎么补申报可以不罚款吗
  • 普通发票和增值税专用发票有什么异同
  • 经营性租入的固定资产需要计提折旧吗
  • 现金清查制度的内容包括
  • 出纳应做到
  • 网络销售平台优势有哪些
  • bios密码忘记了怎么清除,放电不行
  • 农作物种植销售
  • 在window操作系统中
  • PHP:pg_lo_export()的用法_PostgreSQL函数
  • 进程process.acore已停止怎么办
  • win7安装包下载
  • php自定义函数的关键字是什么
  • php出栈函数
  • ts基础类型
  • 非高新企业自主研发,相关政策
  • php preg_quote
  • 持有至到期投资账务处理
  • tracetcp命令
  • 建行企业网上银行主管盾权限分配
  • vi操作命令进入编辑命令
  • 代销产品的形式有哪些
  • 卖出周转材料的分录怎么做
  • 手工账结转
  • 企业的主要经营指标有哪些
  • 事务所企业所得税
  • 货先到发票后到怎么办
  • 企业支付的费用化的一般借款利息支出属于什么
  • 员工高工资
  • 建筑劳务如何开劳务发票
  • 固定资产到期后继续使用
  • 服装租赁费的税率是多少
  • 企业送员工的礼品
  • 补发工资如何计算个税
  • 对公账户的钱怎么用
  • 财政补助收入属于资产类还是负债类
  • 利润与所有者权益的区别
  • 公允价值的通俗理解
  • 资产负债表所有者权益和利润表关系
  • 普通发票如何抵扣税
  • 明细分类账有哪三种
  • mysql在本地主机创建用户账号
  • 磁盘碎片 win7
  • ubuntu16.04安装拼音输入法
  • windows 运行
  • ubuntu下载net-tools
  • Kali(debian) Too many open files 错误处理办法
  • win7屏幕颜色不正常
  • xp电脑内存占用过高怎么办
  • windows10周年更新
  • 无法打开opencv2
  • windows运行nodejs
  • python中ridge
  • python开发bi
  • javascript前端开发案例教程课后答案
  • 国家税务稽查局举报中心
  • 电子税务局申报截止日期
  • 北京环球影城服装
  • 杭州国税咨询电话
  • 汽车销售顾问有前途吗
  • 四川 国税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设