在 PHP 中,處理 CSRF(跨站請求偽造)令牌的存儲可以通過以下步驟進行:
bin2hex(random_bytes(32))
來實現。$csrf_token = bin2hex(random_bytes(32));
$_SESSION
超全局變量來實現這一點。確保在使用會話之前啟動了會話。session_start();
$_SESSION['csrf_token'] = $csrf_token;
<form action="submit.php" method="post">
<!-- 其他表單字段 -->
<input type="hidden" name="csrf_token" value="<?php echo $_SESSION['csrf_token']; ?>">
<input type="submit" value="提交">
</form>
session_start();
if (isset($_POST['csrf_token']) && hash_equals($_SESSION['csrf_token'], $_POST['csrf_token'])) {
// 驗證成功,處理表單數據
} else {
// 驗證失敗,顯示錯誤消息或處理錯誤
echo "Invalid CSRF token.";
}
通過以上步驟,你可以在 PHP 應用程序中有效地處理 CSRF 令牌的存儲和驗證。這將有助于保護你的應用程序免受跨站請求偽造攻擊。