使用 $_SERVER['HTTP_X_REQUESTED_WITH'] 检测 AJAX 请求
一种广泛使用的确定请求是否为 AJAX 请求的方法是检查是否存在$_SERVER['HTTP_X_REQUESTED_WITH'] 变量。
关于变量存在的混乱
但是,一些用户报告该变量在 PHP 文档中没有定义或没有定义回显时产生任何输出。这引发了对其存在性和有效性的质疑。
解释
$_SERVER 中找到的变量不是 PHP 本身的一部分,而是传递给脚本语言由网络服务器。这就是为什么您可能在 PHP 文档中找不到它们的记录。
HTTP_X_REQUESTED_WITH 标头
HTTP_X_REQUESTED_WITH 标头由大多数主要 Ajax 框架函数发送。然而,存在一些例外情况,使得它作为 AJAX 请求的 100% 准确指标并不可靠。
替代方法
要可靠地确定请求是否是 AJAX 请求,建议随请求一起发送预定标志(例如 GET 变量),并检查其在接收页面上是否存在。这可以确保更准确地检测 AJAX 请求。
以上是如何在 PHP 中可靠地检测 AJAX 请求?的详细内容。更多信息请关注PHP中文网其他相关文章!