對laravel的csrf 防御機(jī)制詳解,及form中csrf_token()的存在介紹
一、 什么是 CSRF ?
CSRF是Cross Site Request Forgery的縮寫,看起來和XSS差不多的樣子,但是其原理正好相反,XSS是利用合法用戶獲取其信息,而CSRF是偽造成合法用戶發(fā)起請求。具體操作原理看google。。
二、Laravel的CSRF防御過程
Laravel 會自動在用戶 session (根據(jù)session_id 關(guān)聯(lián)確認(rèn)屬于誰) 生成存放一個隨機(jī)令牌(token)放在session中,并且如果使用 Laravel 的 {{form::open}} 會自動隱藏存在 csrf_token(),如果需要寫html form 則需要在表單中添加具體看下圖:

三、Token產(chǎn)生原理
通過 Illuminate\Session\Store 類的 getToken 方法獲取隨機(jī)產(chǎn)生長度為40的字符串
以上這篇對laravel的csrf 防御機(jī)制詳解,及form中csrf_token()的存在介紹就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
如何優(yōu)雅的使用 laravel 的 validator驗(yàn)證方法
web 開發(fā)過程中經(jīng)常會需要進(jìn)行參數(shù)驗(yàn)證,這篇文章主要介紹了如何優(yōu)雅的使用 laravel 的 validator驗(yàn)證方法,非常具有實(shí)用價值,需要的朋友可以參考下2018-11-11
PHP設(shè)計模式之適配器模式(Adapter)原理與用法詳解
這篇文章主要介紹了PHP設(shè)計模式之適配器模式(Adapter)原理與用法,結(jié)合實(shí)例形式詳細(xì)分析了適配器模式的概念、原理、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-12-12
thinkphp普通查詢與表達(dá)式查詢實(shí)例分析
這篇文章主要介紹了thinkphp普通查詢與表達(dá)式查詢,以實(shí)例形式較為詳細(xì)的分析了thinkphp中的普通查詢與表達(dá)式查詢具體用法,包含普通查詢的字符串方式與數(shù)組方式以及表達(dá)式查詢中的各種常用技巧,非常具有實(shí)用價值,需要的朋友可以參考下2014-11-11
Laravel 解決419錯誤 -ajax請求錯誤的問題(CSRF驗(yàn)證)
今天小編就為大家分享一篇Laravel 解決419錯誤 -ajax請求錯誤的問題(CSRF驗(yàn)證),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
php+ajax 實(shí)現(xiàn)輸入讀取數(shù)據(jù)庫顯示匹配信息
這篇文章主要介紹了php+ajax 實(shí)現(xiàn)輸入讀取數(shù)據(jù)庫顯示匹配信息的相關(guān)資料,需要的朋友可以參考下2015-10-10
php實(shí)現(xiàn)對短信驗(yàn)證碼發(fā)送次數(shù)的限制實(shí)例講解
這篇文章主要介紹了php實(shí)現(xiàn)對短信驗(yàn)證碼發(fā)送次數(shù)的限制實(shí)例講解,案例中列舉了具體代碼實(shí)現(xiàn),有感興趣的同學(xué)可以學(xué)習(xí)下2021-03-03
laravel ORM關(guān)聯(lián)關(guān)系中的 with和whereHas用法
今天小編就為大家分享一篇laravel ORM關(guān)聯(lián)關(guān)系中的 with和whereHas用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10

