欢迎来到代码驿站!

PHP代码

当前位置:首页 > 软件编程 > PHP代码

对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍

时间:2021-05-01 09:35:32|栏目:PHP代码|点击:

一、 什么是 CSRF ?

CSRF是Cross Site Request Forgery的缩写,看起来和XSS差不多的样子,但是其原理正好相反,XSS是利用合法用户获取其信息,而CSRF是伪造成合法用户发起请求。具体操作原理看google。。

二、Laravel的CSRF防御过程

Laravel 会自动在用户 session (根据session_id 关联确认属于谁) 生成存放一个随机令牌(token)放在session中,并且如果使用 Laravel 的 {{form::open}} 会自动隐藏存在 csrf_token(),如果需要写html form 则需要在表单中添加具体看下图:

三、Token产生原理

通过 Illuminate\Session\Store 类的 getToken 方法获取随机产生长度为40的字符串

上一篇:PHP面向对象程序设计方法实例详解

栏    目:PHP代码

下一篇:PHP框架Laravel的小技巧两则

本文标题:对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍

本文地址:http://www.codeinn.net/misctech/112778.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有