如何在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";
}
在任何其他情况下,您都可以使用(用户区实现):
<?phpfunction 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