首页
统计
壁纸
追番记录
优秀博主
关于
推荐
导航
工具
音乐解锁
Search
1
NAS的简单介绍
729 阅读
2
网站环境一键部署工具推荐
505 阅读
3
tp5-模型数据处理
404 阅读
4
win10镜像
357 阅读
5
第20200225期-电脑壁纸-P10
350 阅读
PHP
闲谈杂料
硬件系统
美图
ThinkPHP
笔记
数据库
Lua
登录
Search
标签搜索
ThinkPHP
MySQL
Laravel
PHP
API
GIT
Windows10
markdown
Web
跨域
ajax
小程序
壁纸
Linux
jsonp
try
异常
Dcat
UEFI
win10
phpfunny
累计撰写
104
篇文章
累计收到
24
条评论
首页
栏目
PHP
闲谈杂料
硬件系统
美图
ThinkPHP
笔记
数据库
Lua
页面
统计
壁纸
追番记录
优秀博主
关于
推荐
导航
工具
音乐解锁
搜索到
1
篇与
的结果
2020-02-23
tp5-Token表单令牌
用途有效方式防止重复提交,以及跨站伪造请求(anti csrf)特点随机性不可预测原理原理上都是通过session token来实现的。当客户端请求页面时,服务器会生成一个随机数Token,并且将Token放置到session当中,然后将Token发给客户端(一般通过构造hidden表单)。下次客户端提交请求时,Token会随着表单一起提交到服务器端。然后,如果应用于“anti csrf攻击”,则服务器端会对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__字段控制器中使用自动逸令牌规则,调用Request类$token = $this->request->token('__token__', 'sha1'); $this->assign('token', $token);
2020年02月23日
175 阅读
0 评论
0 点赞