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 :
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