Maison  >  Article  >  développement back-end  >  Qu'est-ce que PATH_INFO en PHP et comment ça marche avec Apache ?

Qu'est-ce que PATH_INFO en PHP et comment ça marche avec Apache ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-27 10:33:301004parcourir

 What is PATH_INFO in PHP and how does it work with Apache?

PATH_INFO en PHP : dévoiler le mystère

La variable PATH_INFO a été rencontrée dans divers contextes, mais sa véritable nature reste insaisissable. Pour bien comprendre PATH_INFO, nous devons nous plonger dans ses origines.

Apache Web Server et PATH_INFO

PATH_INFO n'est pas uniquement un concept PHP mais est fortement associé à le serveur Web Apache. Lors de la diffusion de pages PHP, Apache peut exploiter la directive AcceptPathInfo pour analyser les URL au-delà des composants de répertoire et de nom de fichier.

Lorsque AcceptPathInfo est activé, PATH_INFO capture toute information de nom de chemin supplémentaire derrière un fichier réel ou un fichier inexistant dans un répertoire. Il stocke ces informations, que la demande soit acceptée ou rejetée. Ces variables d'environnement sont ensuite relayées vers le module Apache/CGI, pour finalement atteindre PHP via $_SERVER['PATH_INFO'].

Comprendre PATH_INFO

Prenons un exemple : si le répertoire /test/ contient uniquement le fichier here.html, les requêtes pour /test/here.html/more et /test/nothere.html/more auront leurs sections respectives "/more" collectées dans PATH_INFO. Cela permet une interprétation dynamique des URL au-delà des paramètres GET traditionnels.

Référence

Pour une exploration plus approfondie, reportez-vous à la documentation Apache Core :

  • [Directive AcceptPathInfo](https://httpd.apache.org/docs/current/mod/core.html#acceptpathinfo)

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