Maison  >  Article  >  développement back-end  >  Comment lire n'importe quel en-tête de requête en PHP

Comment lire n'importe quel en-tête de requête en PHP

藏色散人
藏色散人original
2019-01-22 13:50:283599parcourir


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.

Comment lire n'importe quel en-tête de requête en PHP

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn