Heim > Artikel > Backend-Entwicklung > So lesen Sie einen beliebigen Anforderungsheader in PHP
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.
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!