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

Qu’est-ce que PATH_INFO en PHP et comment ça marche ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-26 13:09:29443parcourir

 What is PATH_INFO in PHP and how does it work?

Dévoiler l'essence de PATH_INFO en PHP : une explication holistique

PATH_INFO, couramment rencontré dans le domaine de la programmation PHP, laisse souvent les développeurs se gratter leur tête sur sa véritable nature et son objectif. Cet article explore l'énigme de PATH_INFO, explorant sa relation complexe avec le serveur Web Apache et son impact sur les applications PHP.

Que se cache sous la surface PATH_INFO ?

Contrairement à la croyance populaire, PATH_INFO est une variable d'environnement qui doit son existence au bienveillant serveur Web Apache, et non à PHP lui-même. En tant que gardien des pages PHP, Apache définit cette variable lorsque la directive AcceptPathInfo reçoit le feu vert. Cette variable capture les informations hébergées dans un nom de chemin qui suit un nom de fichier valide ou se trouve dans les profondeurs d'un répertoire qui existe mais ne contient pas le fichier spécifié.

Un chemin rapide d'Apache vers PHP

Le serveur Apache joue le rôle d'un hébergeur généreux, étendant ses variables d'environnement au module Apache/CGI chargé du rendu de la page web. Ces variables, y compris PATH_INFO, sont ensuite rendues accessibles à PHP via la fidèle variable PHP $_SERVER['PATH_INFO'].

Illustrer le fonctionnement de PATH_INFO

Imaginez un répertoire pittoresque appelé "/test/", héberge un fichier solitaire nommé "here.html". Les requêtes affluant pour "/test/here.html/more" et "/test/nothere.html/more" entraîneront toutes deux la capture de "/more" en tant que PATH_INFO.

Référence à la source de sagesse

Pour ceux qui recherchent une compréhension plus approfondie, la documentation Apache Core fournit des informations inestimables sur la directive AcceptPathInfo. Explorez cette mine de connaissances pour mieux démêler la tapisserie de PATH_INFO.

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