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

So lesen Sie einen beliebigen Anforderungsheader in PHP

藏色散人
Freigeben: 2023-04-04 20:18:02
Original
3690 Leute haben es durchsucht


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>"; 
} 
?>
Nach dem Login kopieren

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
Nach dem Login kopieren

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"; 
} 
?>
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage