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