请求方法验证php // PHP严格校验请求方法 if ($_SERVER[REQUEST_METHOD] !== POST) { header(HTTP/1.1 405 Method Not Allowed); exit; }
内容类型审查
- 检查Content-Type是否为application/x-www-form-urlencoded
- 防范通过修改Content-Type的绕过攻击CSRF令牌体系javascript // 前端嵌入CSRF令牌 const csrfToken = document.querySelector(meta[name="csrf-token"]).content; fetch(/api/submit, { method: POST, headers: { X-CSRF-TOKEN: csrfToken } });
深度参数过滤
- 白名单校验