表单令牌的作用:避免表单的重复提交(如在tp5提交成功等待跳转页面刷新页面会在次提交表单)

原理:在初始化表单时,生成一个session标识‘token’,提交表单时将这个token一起提交过去,然后和session中的token对比,如果验证通过,清空session中的token

用法:

在表单中添加<input type="hidden" name="__hash__" value="{$Request.token}" />或者{:token()}

在验证器中添加规则,验证是否符合

protected $rule = [    '__token__'  =>  'require|token',];
protected $message = [    '__token__.require' => '非法提交',    '__token__.token'   => '请不要重复提交表单'];

因为数据表中没有__hash__字段,要删除表单提交过来中数据中的__hash__字段

转载于:https://www.cnblogs.com/YAN-HUA/p/9018776.html

thinkPHP5.0表单令牌使用相关推荐

  1. php token 失效时间,ThinkPHP5.1表单令牌Token失效问题的解决_php实例 - PHP

    文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 前言 ThinkPHP出于安全的考虑增加了表单令牌Token,由于通过Ajax异步更新数据仅仅部分页面刷新数据,就导致了 ...

  2. ThinkPHP6项目基操(18.实战部分 表单令牌Token 防CSRF)

    表单令牌Token 0. 前言 1. TP6 令牌token使用 1.1 表单提交 1.2 AJAX提交 2. TP6 令牌token验证 2.1 路由验证 2.2 控制器验证 2.3 验证器验证 0 ...

  3. 小博老师解析Java核心技术点 ——表单令牌(一)

    2019独角兽企业重金招聘Python工程师标准>>> [理论知识] 我们在网站开发的过程中,经常需要会使用到form表单,表单提供了丰富的客户端与服务器端交互的控件.但是在开发过程 ...

  4. thinkphp 表单令牌

    表单令牌 ThinkPHP支持表单令牌验证功能,可以有效防止表单的重复提交等安全防护.要启用表单令牌功能,需要配置行为绑定, 在应用或者模块的配置目录下面的行为定义文件tags.php中 就是在你的 ...

  5. Flowable 6.6.0表单 - 1.配置 - 1.4 数据库配置(Database configuration)

    培训视频推荐 CSDN上提供了Flowable 6.6.0的系列培训视频课程,欢迎有兴趣的朋友前往学习. <Flowable流程入门课程> <Flowable流程高级课程> & ...

  6. ThinkPHP5表单令牌+表单数据验证验证规则

    转:http://blog.163.com/zhuxun_why/blog/static/26813905020171861417642/ 表单验证真的很简单 相比较yii的表单验证tp做的很人性 也 ...

  7. 表单令牌阻止数据重复提交

    在session中存放一个特殊标志 在服务器端,生成一个唯一的标识符,将它存入session,同时将它写入表单的隐藏字段中,然后将表单页面发给浏览器,用户录入信息后点击提交,在服务器端,获取表单中隐藏 ...

  8. 魔众积分商城系统 v1.4.0 表单提交优化,系统监控升级

    魔众积分商城系统提供积分商城,会员积分系统,积分兑换商城,积分系统,积分运营,营销活动工具,积分游戏.API接口对接会员积分系统,简单配置页面即可上线,助力企业会员运营管理. 魔众积分商城系统发布v1 ...

  9. ThinkPHP 3.2 Token表单令牌

    /home/conf/config.php 中配置 'TOKEN_ON'=>true, 'TOKEN_NAME'=>'__hash__', 'TOKEN_TYPE'=>'md5', ...

最新文章

  1. C语言枚举型复习笔记
  2. centos7安装ddos-deflate
  3. Web2.0时代,你得到什么?
  4. ubuntu 16.04 搭建 python 开发环境
  5. 成立仅8个月的个人网站,月收入几十万美金
  6. Facebook提出生成式实体链接、文档检索,大幅刷新SOTA!
  7. C++11 并发指南六(atomic 类型详解三 std::atomic (续))
  8. 从包中导入类的使用 java
  9. vscode新建文件的快捷键_Mac怎么创建txt文件?如何设置新建txt的快捷键?
  10. 李纪为:初入NLP领域的一些小建议
  11. iText中给pdf内容添加水印
  12. 【渝粤教育】电大中专电商运营实操 (16)作业 题库
  13. atitit 研发管理 要不要自己做引擎自己实现架构?.docx
  14. cad编辑节点快捷键是什么_CAD所有快捷键
  15. freeswitch 改用mysql_freeswitch和Mysql
  16. 软件设计师 如何准备考试(转载)
  17. 【pwnable.kr】horcruxes - 伏地魔的7个魂器 gets栈溢出 截断 atoi转化
  18. Xilinx Vivado复数乘法器Complex Multiplier IP核调用及其仿真
  19. 信息检索中的度量precison@k,recall@k,f1@k,MRR,ap,map,CG, DCG,NDCG
  20. 逻辑表达式 -- 对蕴含的理解(举例更清晰、明白哦)

热门文章

  1. tensorflow量化策略详解
  2. Linux系统下如何查看及修改文件读写权限
  3. DEBUG各命令详细说明(很详细)
  4. CF-1238E. Keyboard Purchase (状压dp)
  5. hihoCoder #1441 : 后缀自动机一·基本概念
  6. 设计模式C++实现——观察者模式
  7. std::unique_lock与std::lock_guard区别示例
  8. Linux操作系统下三种配置环境变量的方法(linux下几种profile执行顺序)
  9. 启用 HTTP TRACE 方法
  10. ant design中的栅格化系统