如何在PHP中读取任何请求标头

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

例如自定义标头:X-Requested-With

回答:

:您只需要一个标头,而不是 所有 标头,最快的方法是:

<?php

// Replace XXXXXX_XXXX with the name of the header you need in UPPERCASE (and with '-' replaced by '_')

$headerStringValue = $_SERVER['HTTP_XXXXXX_XXXX'];

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

apache_request_headers()

<?php

$headers = apache_request_headers();

foreach ($headers as $header => $value) {

echo "$header: $value <br />\n";

}

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

<?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";

}

以上是 如何在PHP中读取任何请求标头 的全部内容, 来源链接: utcz.com/qa/397278.html

回到顶部