Heim  >  Artikel  >  Backend-Entwicklung  >  So lesen Sie einen beliebigen Anforderungsheader in PHP

So lesen Sie einen beliebigen Anforderungsheader in PHP

藏色散人
藏色散人Original
2019-01-22 13:50:283650Durchsuche


HTTP-Header: Der HTTP-Header ist der Code, der Daten zwischen dem Webserver und dem Browser überträgt. HTTP-Header werden hauptsächlich für die bidirektionale Kommunikation zwischen Server und Client verwendet.

So lesen Sie einen beliebigen Anforderungsheader in PHP

HTTP-Anfrage-Header: Wenn Sie eine URL in die Adressleiste des Browsers eingeben und versuchen, darauf zuzugreifen, sendet der Browser eine HTTP-Anfrage an den Server. HTTP-Anforderungsheader enthalten Informationen in Form von Textdatensätzen, die viele nützliche Informationen enthalten, wie z. B. den Typ, die Funktionen und die Version des Browsers, der die Anforderung generiert hat, das vom Client verwendete Betriebssystem, die angeforderte Seite usw von der Browserausgabe akzeptierte Typen usw. Nach Erhalt der Anforderungsheader sendet der Webserver HTTP-Antwortheader an den Client zurück.

Beispiel 1: Das Lesen eines beliebigen Anforderungsheaders kann mit der Funktion getallheaders() erreicht werden.

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

Die Ausgabe lautet wie folgt:

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

Hinweis: getallheaders – Alle HTTP-Anfrage-Header-Informationen abrufen, d. h. alle Anfrage-Header abrufen Informationen zur aktuellen Anfrage. Diese Funktion ist ein Alias ​​von apache_request_headers().

Beispiel 2: Es kann auch mit der Funktion apache_request_headers() implementiert werden.

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

Ausgabe:

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

Hinweis: apache_request_headers – Alle Informationen zum HTTP-Anforderungsheader abrufen

In diesem Artikel geht es um das Lesen aller Anforderungsheader in PHP. Die Methode wird vorgestellt. einfach und leicht verständlich, ich hoffe, es wird Freunden in Not helfen!


Das obige ist der detaillierte Inhalt vonSo lesen Sie einen beliebigen Anforderungsheader in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn