对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
CSRF是Cross Site Request Forgery的缩写,看起来和XSS差不多的样子,但是其原理正好相反,XSS是利用合法用户获取其信息,而CSRF是伪造成合法用户发起请求。具体操作原理看google。。Laravel 会自动在用户 session 生成存放一个随机令牌放在session中,并且如果使用 Laravel 的 {{form::open}} 会自动隐藏存在 csrf_token(),如果需要写html form 则需要在表单中添加具体看下图:通过 Illuminate\Session\Store 类的 getToken 方法获取随机产生长度为40的字符串
用户评论