Position actuelle: Accueil> Derniers articles> Comment utiliser en-tête_list () pour afficher la liste d'informations d'en-tête HTTP actuellement définie?

Comment utiliser en-tête_list () pour afficher la liste d'informations d'en-tête HTTP actuellement définie?

M66 2025-07-04

Dans PHP, la fonction en tête_list () est un outil très utile pour afficher tous les en-têtes HTTP qui ont été définis dans le script actuel. Il renvoie un tableau contenant les noms et les valeurs correspondantes de tous les en-têtes HTTP. Ceci est particulièrement important pour le débogage des paramètres d'en-tête HTTP, en particulier lors de la vérification si certains en-têtes sont correctement définis avant l'envoi.

Utilisation de base

La fonction Headers_List () n'accepte aucun paramètre. Lorsque vous l'appelez, il renvoie un tableau contenant tous les en-têtes HTTP envoyés. Voici un exemple de base qui montre comment utiliser la fonction Headers_List () :

 <?php
// Régler certains HTTP tête
header('Content-Type: application/json');
header('Cache-Control: no-cache');

// Obtenez tous les régions actuellement HTTP tête
$headers = headers_list();

// 输出所有tête信息
foreach ($headers as $header) {
    echo $header . "<br>";
}
?>

Dans l'exemple ci-dessus, nous avons d'abord défini deux en-têtes HTTP à l'aide de la fonction en-tête () : type de contenu et contrôle du cache . Ensuite, en appelant des en-têtes_list () , nous obtenons tous les en-têtes HTTP qui les définissent actuellement et les sortent un par un.

Exemple de sortie

Lorsque vous exécutez le code ci-dessus, la sortie peut ressembler:

 Content-Type: application/json
Cache-Control: no-cache

Choses à noter

  1. Informations d'en-tête Ordre de l'envoi : Les informations d'en-tête renvoyées par Headers_List () sont organisées dans l'ordre d'envoi. Cela signifie que si vous définissez plusieurs en-têtes du même type dans votre script, en-têtes_list () affichera ces en-têtes, et l'ordre est organisé dans l'ordre où ils sont définis.

  2. Doit être appelé avant la sortie : notez que les en-têtes_list () ne peuvent être appelés qu'avant qu'il n'y ait pas de sortie. PHP envoie des en-têtes HTTP avant de sortir quoi que ce soit au navigateur, donc s'il y a déjà une sortie (comme Echo ou Code HTML) avant d'appeler Headers_List () , vous ne pourrez pas obtenir les informations d'en-tête.

Configuration des en-têtes HTTP personnalisés

Si vous devez configurer des en-têtes HTTP personnalisés et les afficher, vous pouvez utiliser du code comme ce qui suit:

 <?php
// Configurer une coutume HTTP tête
header('X-Custom-Header: m66.net');

// Obtenez le actuel HTTP tête
$headers = headers_list();

// 输出所有tête信息
foreach ($headers as $header) {
    echo $header . "<br>";
}
?>

Dans cet exemple, nous avons configuré un en-tête personnalisé nommé X-Custom-Header avec une valeur de m66.net . Avec Headers_list (), nous pouvons voir s'il a été défini avec succès.

Autres fonctions connexes

En plus de Headers_list () , PHP possède d'autres fonctions connexes qui peuvent vous aider à fonctionner et à gérer les en-têtes HTTP:

  • En-tête () : Utilisé pour envoyer un en-tête HTTP brut au navigateur.

  • headers_sent () : Vérifiez si l'en-tête HTTP a été envoyé.

La combinaison de ces fonctions peut vous aider à contrôler le comportement des en-têtes HTTP de manière flexible et à vous assurer que les données sont transférées correctement au client.