gpt4 book ai didi

php - 如何在 PHP 中读取任何请求 header

转载 作者:IT老高 更新时间:2023-10-28 11:38:41 25 4
gpt4 key购买 nike

我应该如何阅读 PHP 中的任何 header ?

例如自定义 header :X-Requested-With.

最佳答案

IF:你只需要一个header,而不是all headers,最快的方法是:

<?php
// Replace XXXXXX_XXXX with the name of the header you need in UPPERCASE (and with '-' replaced by '_')
$headerStringValue = $_SERVER['HTTP_XXXXXX_XXXX'];


ELSE IF:您将 PHP 作为 Apache 模块运行,或者从 PHP 5.4 开始,使用 FastCGI(简单方法):

apache_request_headers()

<?php
$headers = apache_request_headers();

foreach ($headers as $header => $value) {
echo "$header: $value <br />\n";
}


ELSE: 在任何其他情况下,您都可以使用(用户态实现):

<?php
function getRequestHeaders() {
$headers = array();
foreach($_SERVER as $key => $value) {
if (substr($key, 0, 5) <> 'HTTP_') {
continue;
}
$header = str_replace(' ', '-', ucwords(str_replace('_', ' ', strtolower(substr($key, 5)))));
$headers[$header] = $value;
}
return $headers;
}

$headers = getRequestHeaders();

foreach ($headers as $header => $value) {
echo "$header: $value <br />\n";
}


另见:
getallheaders() - (PHP >= 5.4) 跨平台版本 apache_request_headers()的别名 apache_response_headers() - 获取所有 HTTP 响应 header 。
headers_list() - 获取要发送的 header 列表。

关于php - 如何在 PHP 中读取任何请求 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/541430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com