HTTP標頭: HTTP標頭是在Web伺服器和瀏覽器之間傳輸資料的程式碼。 HTTP標頭主要用於伺服器和客戶端之間的雙向通訊。
HTTP請求標頭:在瀏覽器的網址列中鍵入URL並嘗試存取它時,瀏覽器會向伺服器發送HTTP請求。 HTTP請求標頭包含文字記錄形式的信息,其中包括許多有用的信息,例如產生請求的瀏覽器的類型,功能和版本,客戶端使用的作業系統,請求的頁面,瀏覽器接受的各種類型的輸出,等等。接收到請求標頭後,Web伺服器將HTTP回應標頭髮送回客戶端。
範例1:讀取任何請求標頭可以使用getallheaders()函數來實作。
<?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
註:getallheaders — 取得全部 HTTP 請求頭資訊,即取得目前請求的所有請求頭資訊。此函數是 apache_request_headers()的別名。
範例2:也可以使用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
註:apache_request_headers — 取得全部HTTP 請求頭資訊
這篇文章是關於在PHP中讀取任何請求標頭的方法介紹,簡單易懂,希望對需要的朋友有幫助!
以上是如何在PHP中讀取任何請求標頭的詳細內容。更多資訊請關注PHP中文網其他相關文章!