使用 getallheaders() 函数

要实现上述内容,我们可以使用 getllheaders() 函数。

让我们查看一个带有输出的示例:

<?php
foreach (getallheaders() as $name => $value) {
  echo "$name: $value <br>";
}
?>

输出如下:

Host: 127.0.0.3:2025 
  Connection: keep-alive 
  Cache-Control: max-age=0 
  Upgrade-Insecure-Requests: 1 
  User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, 
  like Gecko) Chrome/70.0.3538.67 Safari/537.36 
  Accept: text/html, application/xhtml+xml, application/xml;q=0.9, 
  image/webp, image/apng, */*;q=0.8 
  Accept-Encoding: gzip, deflate, br 
  Accept-Language: en-US, en;q=0.9
如何在 PHP 中读取请求标头

在浏览器的地址列中键入 URL 并尝试访问它时,浏览器会向服务器发送 HTTP 请求。
它包含文本记录状态的信息,包括类型、功能、用户的操作系统、生成请求的浏览器等。

获取请求头后,Web 服务器向客户端发送 HTTP 响应头。

下面,我们将展示如何在 PHP 中读取任何请求标头。

HTTP 标头

HTTP 标头被视为一种代码,用于在浏览器和 Web 服务器之间传输数据。

通常,客户端和服务器之间的两个方向的通信都使用 HTTP 标头。

使用 apache_request_headers() 函数

现在,让我们看一个使用另一个有用方法的例子,即 apache_request_headers() 函数:

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

输出将如下所示:

Host: 127.0.0.6:2027 
  Connection: keep-alive 
  Cache-Control: max-age=0 
  Upgrade-Insecure-Requests: 1 
  User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML,
  like Gecko) Chrome/70.0.3538.67 Safari/537.36 
  Accept: text/html, application/xhtml+xml, application/xml;q=0.9, 
  image/webp, image/apng, */*;q=0.8 
  Accept-Encoding: gzip, deflate, br 
  Accept-Language: en-US, en;q=0.9
日期:2020-06-02 22:15:51 来源:oir作者:oir