ThinkPHP表單令牌

2021-06-20 21:10:38 字數 562 閱讀 4696

如果不設定表單令牌,很容易導致csrf(跨站請求偽造)、跨站提交表單。

表單令牌是一種非常實用的技術,它在表單的檢視部分生成隨機令牌,預設為隨機的md5串,存在hidden的input中。在表單資料提交前,將提交的資料與session中存放的令牌進行比對,從而判斷是否是跨站提交。

thinkphp中開啟表單令牌的方式比較簡單,在config中進行配置:

'token_on' =>true,

'token_name' =>'__hash__',

這時,如果再執行頁面,可以看到頁面中已經有了隨機的令牌:

type="hidden" name="__hash__" value="11f6b3285bf71a87811c3dadccb7b166_c6694a7c3a76bbf9ac7bf66a77d87310" />form>

再使用者提交時,進行比對:

if(!$tbadmin->autochecktoken($_post))

上面的tbadmin是model。

ThinkPHP表單令牌驗證功能

thinkphp表單令牌驗證功能 thinkphp新版內建了表單令牌驗證功能,可以有效防止表單的遠端提交等安全防護。表單令牌驗證相關的配置引數有 token on true,是否開啟令牌驗證 token name hash 令牌驗證的表單隱藏欄位名稱 token type md5 令牌雜湊驗證規則 ...

thinkphp5表單令牌

考慮安全的問題,在 中加了令牌。下面說一下如何用thinkphp5自帶的令牌去完成。度了一下,也沒寫的比較全的,tp5文件你懂得,不過最後還是依靠文件寫出來的 文件中介紹了好幾種方法,我就不一一講了,我講乙個直接拿來就能用的。不需要額外的模型層和多餘的 廢話不多說,上 前端 插入在form中 這個能...

YII實現ThinkPHP的表單令牌

thinkphp做了很多傻瓜式的外掛程式,其實慢方便開發的,最近看到了乙個關於表單安全的很不錯 在think中表單令牌 thinkphp內建了表單令牌驗證功能,可以有效防止表單的重複提交等安全防護。表單令牌驗證相關的配置引數有 token on true 是否開啟令牌驗證 預設關閉 token na...