$_SERVER['ALL_HTTP']
是一个预定义的全局变量,它包含了关于 HTTP 请求的所有信息。通过使用 getAllHeaders()
函数,您可以获取这些信息。请注意,getAllHeaders()
函数是 PHP 的 Web 服务器扩展(如 Apache 或 Nginx)提供的,并非 PHP 核心功能。因此,在使用此函数之前,请确保您的服务器支持它。
getAllHeaders()
函数返回一个关联数组,其中包含 HTTP 请求的所有头信息。以下是一些常见的 HTTP 头信息示例:
Array
(
[Content-Type] => text/html; charset=UTF-8
[Content-Length] => 1234
[Connection] => keep-alive
[Cookie] => PHPSESSID=abc123xyz
[User-Agent] => Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3
[Accept] => text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
[Accept-Encoding] => gzip, deflate, sdch
[Accept-Language] => en-US,en;q=0.8
[Host] => example.com
[If-Modified-Since] => Tue, 15 Nov 1994 12:45:26 GMT
[If-None-Match] => "1234567890abcdef"
[Range] => bytes=0-1234
)
请注意,getAllHeaders()
返回的头信息可能因服务器和配置而异。您可以使用 getallheaders()
函数来获取完整的头信息,然后根据需要处理它们。