📜  pht 从请求中获取标头 - PHP (1)

📅  最后修改于: 2023-12-03 14:45:29.911000             🧑  作者: Mango

从请求中获取标头 - PHP

当使用 PHP 处理客户端的 HTTP 请求时,您可能需要获取请求标头。请求标头包含关于请求的元数据,例如客户端的浏览器类型、请求的编码方式和期望的 HTTP 版本。

在 PHP 中,您可以使用 $_SERVER 超级全局变量来获取这些请求标头。下面是一个示例代码片段:

<?php

// 检查请求是否使用 AJAX 技术。
if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) === 'xmlhttprequest') {
    // 确定请求使用 AJAX,执行必要的操作。
    echo "This is an AJAX request.";
} else {
    // 执行适合其他类型请求的操作。
    echo "This is not an AJAX request.";
}

?>

在上面的代码片段中,我们检查 $_SERVER['HTTP_X_REQUESTED_WITH'] 变量是否设置,然后确定它是否具有“XMLHttpRequest”值。如果是,则确定请求使用 AJAX 技术。

您还可以使用 getallheaders() 函数来获取请求标头的名称和值。下面是一个使用 getallheaders() 函数的示例代码片段:

<?php

// 获取所有请求标头。
$headers = getallheaders();

// 输出所有请求标头名称和值。
foreach ($headers as $name => $value) {
    echo "$name: $value\n";
}

?>

在上面的代码片段中,我们使用 getallheaders() 函数获取所有请求标头,然后通过 foreach 循环输出每个标头的名称和值。

现在您已经了解如何从请求中获取标头,可以在 PHP 中使用这些标头来确定客户端的浏览器类型、请求的编码方式和期望的 HTTP 版本。