简介
开发者通常使用 $_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中文网其他相关文章!