LEATH
IF:您只需要一个标题,而不是所有标题,最快的方法是:<?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:在任何其他情况下,您都可以使用(userland implementation):<?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";}另请参阅:getallheaders() - (PHP> = 5.4)跨平台版本apache_request_headers()apache_response_headers()的别名- 获取所有HTTP响应头。headers_list() - 获取要发送的标头列表。