"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > 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 ?

Publié le 2024-11-09
Parcourir:780

 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 chemin d'accès 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, atteignant finalement 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)
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3