驗證GET 和POST 參數
檢查 HTTP Referer 標頭
HTTP Referer 標頭指示頁面的 URL提出了要求。雖然它的值並不總是可靠,但它可以透過檢查引用頁面是否與受信任的網域匹配來提供額外的安全性。Kohana 框架中的實作
在 Kohana 框架中,您可以使用以下方法檢索 Referer標頭:$referrer = $this->request->headers['referer'];
一次性驗證令牌
一種更安全的方法涉及使用為每個會話生成並與特定操作關聯的一次性令牌。此令牌應該是:// On the confirmation page $token = md5(uniqid()); // Generate and store token // On the action page if (isset($_POST['token']) && $_POST['token'] === $token) { // Validate token and perform action ... } else { // CSRF attack detected }
其他提示
以上是PHP開發者如何有效防範跨站請求偽造(CSRF)攻擊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!