APACHE_RESPONSE_HEADERS |
Réponse d'entête d'Apache |
---|---|
PHP 4.3.0+ |
Syntaxe
function apache_response_headers() |
Retour
Valeur | Description |
---|---|
tableau | Ce type de données permet d'indiquer, à l'aide d'une liste de chaîne de caractères, chacun des lignes d'envoi de l'entête HTTP : Accept-Ranges, X-Powered-By,... |
FALSE | Cette valeur permet d'indiquer qu'il y a une erreur pendant la demande. |
Description
Cette fonction permet de demander l'entête de réponse HTTP.
Remarques
- Récupère les entêtes de la réponse HTTP : La fonction apache_response_headers permet de récupérer les entêtes de la réponse HTTP envoyée par le serveur Apache. Ces entêtes contiennent des informations sur la réponse, comme le type de contenu, le code d'état HTTP (par exemple, 200 ou 404), les cookies, et d'autres métadonnées étant envoyées au client en réponse à une requête.
- Retourne un tableau associatif : Comme d'autres fonctions de récupération d'entêtes en PHP, apache_response_headers retourne un tableau associatif où chaque clef correspond à un entête spécifique et chaque valeur à la valeur de cet entête. Par exemple, l'entête Content-Type peut être récupéré avec la clef Content-Type, et sa valeur contiendra le type MIME de la réponse.
- Accessibilité dans un environnement Apache : Cette fonction est spécifique aux environnements où PHP fonctionne en tant que module Apache (mod_php). Elle n'est pas disponible dans des configurations comme PHP-FPM ou avec d'autres serveurs Web tels que Nginx. Pour ceux utilisant Apache, elle est très utile pour inspecter les entêtes avant de les envoyer ou pour les manipuler dynamiquement.
- Accès aux entêtes après leur envoi : Les entêtes de réponse sont envoyés au client après que le corps de la réponse ait été traité. La fonction apache_response_headers permet d'accéder à ces entêtes après leur envoi, ce qui peut être utile pour le débogage ou pour l'audit des réponses envoyées par le serveur.
- Ne modifie pas les entêtes de la réponse : Contrairement à des fonctions comme header() modifiant les entêtes HTTP, apache_response_headers se contente de les lire et de les retourner. Cela permet de vérifier la configuration et les métadonnées envoyées dans la réponse sans affecter la réponse elle-même.
- Utilisation dans les tâches de débogage : apache_response_headers peut être extrêmement utile pour déboguer ou surveiller les réponses envoyées par un serveur Apache. Par exemple, un développeur peut vouloir inspecter si des entêtes spécifiques sont correctement définis avant de retourner une réponse au client, ce qui permet de détecter rapidement des erreurs dans la configuration ou la logique du serveur.
- Récupération d'entêtes HTTP standards et personnalisés : La fonction permet de récupérer à la fois des entêtes HTTP standards (comme Content-Type, Location, Cache-Control) et des entêtes personnalisés définis par le serveur ou les scripts PHP (par exemple, un entête personnalisé comme X-My-Custom-Header). Cela donne une grande flexibilité pour l'analyse des réponses.
- Problèmes de disponibilité avec certains serveurs et configurations : Comme cette fonction est uniquement disponible dans un contexte Apache avec PHP en tant que module, elle ne sera pas accessible dans des environnements où PHP fonctionne autrement, comme avec PHP-FPM ou en tant que CGI. De plus, selon la configuration d'Apache, certains entêtes peuvent ne pas être accessibles ou peuvent être filtrés par des modules intermédiaires.
Voir également
Serveur ou service logiciel - Apache - Introduction
Index des extensions de fichier - Format de fichier : httpd.conf
Index des extensions de fichier - Format de fichier : .htaccess
Index des extensions de fichier - Format de fichier : .htpasswd
Dernière mise à jour : Dimanche, le 22 mars 2015