在 PHP 中安全地确定 AJAX 请求
AJAX 请求的服务器端验证对于确保这些请求的有效性至关重要。虽然可以利用 GET 参数和自定义标头等常见方法,但安全方法包括检查“HTTP_X_REQUESTED_WITH”标头是否存在及其值。
要有效实现此方法,您可以使用以下代码:
if (strtolower($_SERVER['HTTP_X_REQUESTED_WITH'] ?? '') === 'xmlhttprequest') {
// This indicates an AJAX request
}
此代码检查是否设置了“HTTP_X_REQUESTED_WITH”标头及其值是否为“xmlhttprequest”,该值通常与 AJAX 请求关联。通过使用“??”合并运算符,您可以通过向其分配空字符串('')来处理未设置标头的情况。
通过采用这种方法,您可以可靠地确定请求是否是 AJAX 请求,而不会影响安全。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3