Maison  >  Article  >  développement back-end  >  Comment lire les en-têtes de requête HTTP en PHP

Comment lire les en-têtes de requête HTTP en PHP

青灯夜游
青灯夜游original
2019-01-05 11:59:188162parcourir

Pour lire les en-têtes de requêtes en PHP, vous pouvez utiliser la fonction getallheaders() et la fonction apache_request_headers(). L'article suivant vous présentera la méthode de lecture des en-têtes de requête en PHP. J'espère qu'il vous sera utile.

Comment lire les en-têtes de requête HTTP en PHP

Que sont les en-têtes de requête HTTP ?

Avant de comprendre les en-têtes de requête HTTP, jetons d'abord un coup d'œil aux en-têtes HTTP.

En-tête HTTP : L'en-tête HTTP est le code qui transmet les données entre le serveur Web et le navigateur. Il est principalement utilisé pour la communication bidirectionnelle entre le serveur et le client.

En-têtes de requête HTTP :

Lorsque vous tapez une URL dans la barre d'adresse du navigateur et essayez d'y accéder, le navigateur envoie une requête HTTP au serveur .

L'en-tête de la requête HTTP contient des informations sous la forme d'un enregistrement de texte, qui comprend 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, le navigateur Différents types de sorties sont acceptés, 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.

php lit les en-têtes de requête

1. Utilisez la fonction getallheaders()

getallheaders Le () peut obtenir toutes les informations d'en-tête de requête HTTP de la requête en cours ; puis renvoyer un tableau contenant toutes les informations d'en-tête de la requête en cours. Si l'acquisition échoue, elle retournera FALSE.

Ci-dessous, nous utilisons un exemple pour présenter comment la fonction getallheaders() lit les en-têtes de requête.

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

Sortie :

2. Utilisez la fonction apache_request_headers()

apache_request_headers ( ) peut obtenir toutes les informations d’en-tête de requête HTTP pour la requête en cours.

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

Sortie :

Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'apprentissage de chacun. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !

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