使用 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
在浏览器的地址列中键入 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