首页 >后端开发 >php教程 >为什么 PHP 官方文档中缺少 $_SERVER[\'HTTP_X_REQUESTED_WITH\'] ,它可靠吗?

为什么 PHP 官方文档中缺少 $_SERVER[\'HTTP_X_REQUESTED_WITH\'] ,它可靠吗?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-29 08:23:08821浏览

Why is $_SERVER['HTTP_X_REQUESTED_WITH'] Missing from the Official PHP Documentation, and Is It Reliable?

PHP 缺少 $_SERVER['HTTP_X_REQUESTED_WITH' 吗?

简介

开发者通常使用 $_SERVER['HTTP_X_REQUESTED_WITH' ] 区分 AJAX 和非 AJAX 请求。然而 PHP 官方文档并没有列出这个变量,导致人们对其存在产生怀疑。

问题

为什么 $_SERVER['HTTP_X_REQUESTED_WITH'] 没有出现在PHP 官方文档,并且确实如此存在吗?

答案

$_SERVER 变量的起源

$_SERVER 中的变量源自网络服务器,不是 PHP 本身。因此,它们没有记录在 PHP 文档中。

$_SERVER['HTTP_X_REQUESTED_WITH'] 功能

此变量通常反映由发送的 X-Requested-With 标头各大框架的Ajax功能。但是,某些框架(例如 Dojo)最近添加了此标头。

可靠性限制

$_SERVER['HTTP_X_REQUESTED_WITH'] 并不是 AJAX 请求的完全可靠的指标,因为并非所有框架都一致发送 X-Requested-With

替代解决方案

为了绝对确定,请随请求发送预定义标志(例如 GET 变量)并检查其在接收页面上的存在判断是否是AJAX请求。

以上是为什么 PHP 官方文档中缺少 $_SERVER[\'HTTP_X_REQUESTED_WITH\'] ,它可靠吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn