En-têtes HTTP : les en-têtes HTTP sont des codes qui transfèrent des données entre un serveur Web et un navigateur. Les en-têtes HTTP sont principalement utilisés pour la communication bidirectionnelle entre le serveur et le client.
En-tête de requête HTTP : lorsque vous saisissez une URL dans la barre d'adresse du navigateur et essayez d'y accéder, le navigateur envoie une requête HTTP au serveur. Les en-têtes de requête HTTP contiennent des informations sous forme d'enregistrements de texte, qui incluent de nombreuses informations utiles, telles que le type, les capacités et la version du navigateur qui a généré la requête, le système d'exploitation utilisé par le client, la page demandée, les différentes types acceptés par la sortie du navigateur, etc. Après avoir reçu les en-têtes de requête, le serveur Web renvoie les en-têtes de réponse HTTP au client.
Exemple 1 : La lecture de n'importe quel en-tête de requête peut être réalisée à l'aide de la fonction getallheaders().
<?php foreach (getallheaders() as $name => $value) { echo "$name: $value <br>"; } ?>
Le résultat est le suivant :
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
Remarque : getallheaders - Obtenez toutes les informations d'en-tête de requête HTTP, c'est-à-dire obtenir toutes les informations d'en-tête de la requête en cours Informations d'en-tête de demande. Cette fonction est un alias d'apache_request_headers().
Exemple 2 : Il peut également être implémenté à l'aide de la fonction apache_request_headers().
<?php $header = apache_request_headers(); foreach ($header as $headers => $value) { echo "$headers: $value <br />\n"; } ?>
Sortie :
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
Remarque : apache_request_headers - Obtenez toutes les informations d'en-tête de requête HTTP
Cet article concerne la lecture de toute information en PHP La méthode de demande d'en-têtes est introduit, c'est simple et facile à comprendre, j'espère que cela sera utile aux amis qui en ont besoin !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!