首頁 >後端開發 >php教程 >如何在PHP中讀取任何請求標頭

如何在PHP中讀取任何請求標頭

藏色散人
藏色散人原創
2019-01-22 13:50:283684瀏覽


HTTP標頭: HTTP標頭是在Web伺服器和瀏覽器之間傳輸資料的程式碼。 HTTP標頭主要用於伺服器和客戶端之間的雙向通訊。

如何在PHP中讀取任何請求標頭

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn