簡體   English   中英

PHP CSRF 表單令牌 + 驗證建議

[英]PHP CSRF Form token + validation advice

我有一個提交表單,有 9 個字段,其中 6 個需要驗證,包括一個帶有文件大小和文件類型驗證的上傳字段。

生成隨機令牌以防止 CSRF 正常工作,但是使用令牌時驗證的正確方法是什么?

如果我在同一個文件中進行驗證,則會通過重新加載驗證重新生成令牌。 (這可以避免嗎?我已經嘗試過isset()但仍然會重新生成。)但是,使用相同的文件會阻止用戶 Name 和 Email 存儲在 session 中。

是否最好在單獨的文件中進行驗證,然后針對每個錯誤重定向回 URL 中的基本變量的表單,即http://www.example.com/form?n=1

使用單獨的文件還意味着將表單數據存儲在 session 中,因此如果重定向中存在錯誤,可以重新填充表單。

感激地收到任何幫助。

根據經驗, CodeIgntier在 CSRF實現方面做得很好,以及其他安全措施。 我建議你 go 對他們的代碼有一個很好的理解整個過程。 也看到這個

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM