對(duì)laravel的csrf 防御機(jī)制詳解,及form中csrf_token()的存在介紹
一、 什么是 CSRF ?
CSRF是Cross Site Request Forgery的縮寫,看起來(lái)和XSS差不多的樣子,但是其原理正好相反,XSS是利用合法用戶獲取其信息,而CSRF是偽造成合法用戶發(fā)起請(qǐng)求。具體操作原理看google。。
二、Laravel的CSRF防御過(guò)程
Laravel 會(huì)自動(dòng)在用戶 session (根據(jù)session_id 關(guān)聯(lián)確認(rèn)屬于誰(shuí)) 生成存放一個(gè)隨機(jī)令牌(token)放在session中,并且如果使用 Laravel 的 {{form::open}} 會(huì)自動(dòng)隱藏存在 csrf_token(),如果需要寫html form 則需要在表單中添加具體看下圖:
三、Token產(chǎn)生原理
通過(guò) Illuminate\Session\Store 類的 getToken 方法獲取隨機(jī)產(chǎn)生長(zhǎng)度為40的字符串
以上這篇對(duì)laravel的csrf 防御機(jī)制詳解,及form中csrf_token()的存在介紹就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
PHP開(kāi)發(fā)中csrf攻擊的簡(jiǎn)單演示和防范
CSRF的全名為Cross-site request forgery,它的中文名為 跨站請(qǐng)求偽造(偽造跨站請(qǐng)求【這樣讀順口一點(diǎn)】)CSRF是一種夾持用戶在已經(jīng)登陸的web應(yīng)用程序上執(zhí)行非本意的操作的攻擊方式。相比于XSS,CSRF是利用了系統(tǒng)對(duì)頁(yè)面瀏覽器的信任,XSS則利用了系統(tǒng)對(duì)用戶的信任。2017-05-05創(chuàng)建配置文件 用PHP寫出自己的BLOG系統(tǒng) 2
今天做博客安裝程序,首先做的是配置文件的創(chuàng)建。2010-04-04Yii入門教程之目錄結(jié)構(gòu)、入口文件及路由設(shè)置
本文從YII的目錄結(jié)構(gòu)開(kāi)始分析,到入口文件分析,到路由設(shè)置詳解,視圖詳解,十分全面的向我們展示了YII框架的方方面面,是篇非常不錯(cuò)的文章,這里推薦給大家。2014-11-11PHP框架Laravel學(xué)習(xí)心得體會(huì)
Laravel是一套簡(jiǎn)潔、優(yōu)雅的PHP Web開(kāi)發(fā)框架 (PHP Web Framework) 。在世界(不含中國(guó))PHP框架的占有率超過(guò)40%。下面通過(guò)本文給大家分享我的PHP框架Laravel學(xué)習(xí)心得體會(huì),歡迎大家給我留言2015-10-10Yii2 中實(shí)現(xiàn)單點(diǎn)登錄的方法
這篇文章主要介紹了Yii2 中實(shí)現(xiàn)單點(diǎn)登錄的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03Thinkphp5+PHPExcel實(shí)現(xiàn)批量上傳表格數(shù)據(jù)功能
這篇文章主要介紹了Thinkphp5+PHPExcel實(shí)現(xiàn)批量上傳表格數(shù)據(jù)功能,需要的朋友可以參考下2017-11-11thinkphp3.2中實(shí)現(xiàn)phpexcel導(dǎo)出帶生成圖片示例
本篇文章主要介紹了thinkphp3.2中實(shí)現(xiàn)phpexcel導(dǎo)出帶生成圖片示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02