Die Variable PATH_INFO wurde in verschiedenen Zusammenhängen angetroffen, ihre wahre Natur bleibt jedoch unklar. Um ein klares Verständnis von PATH_INFO zu erlangen, müssen wir uns mit seinen Ursprüngen befassen.
Apache-Webserver und PATH_INFO
PATH_INFO ist nicht nur ein PHP-Konzept, sondern wird stark damit in Verbindung gebracht der Apache-Webserver. Bei der Bereitstellung von PHP-Seiten kann Apache die AcceptPathInfo-Direktive nutzen, um URLs über Verzeichnis- und Dateinamenkomponenten hinaus zu analysieren.
Wenn AcceptPathInfo aktiviert ist, erfasst PATH_INFO alle zusätzlichen Pfadnameninformationen, die einer tatsächlichen Datei oder einer nicht vorhandenen Datei in einem Verzeichnis folgen. Diese Informationen werden unabhängig davon gespeichert, ob die Anfrage angenommen oder abgelehnt wird. Diese Umgebungsvariablen werden dann an das Apache/CGI-Modul weitergeleitet und erreichen schließlich PHP über $_SERVER['PATH_INFO'].
Grundlegendes zu PATH_INFO
Betrachten Sie ein Beispiel: if Das Verzeichnis /test/ enthält nur die Datei here.html, Anfragen für sowohl /test/here.html/more als auch /test/nothere.html/more haben ihre jeweiligen „/more“-Abschnitte werden in PATH_INFO gesammelt. Dies ermöglicht eine dynamische URL-Interpretation über herkömmliche GET-Parameter hinaus.
Referenz
Weitere Informationen finden Sie in der Apache Core-Dokumentation:
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3