Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist PATH_INFO in PHP und wie funktioniert es mit Apache?

Was ist PATH_INFO in PHP und wie funktioniert es mit Apache?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-27 10:33:301004Durchsuche

 What is PATH_INFO in PHP and how does it work with Apache?

PATH_INFO in PHP: Das Geheimnis wird gelüftet

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 mit PHP 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 oder 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'].

PATH_INFO verstehen

Betrachten Sie ein Beispiel: if Das Verzeichnis /test/ enthält nur die Datei here.html. Bei Anfragen für /test/here.html/more und /test/nothere.html/more werden die jeweiligen „/more“-Abschnitte 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:

  • [AcceptPathInfo-Anweisung](https://httpd.apache.org/docs/current/mod/core.html#acceptpathinfo)

Das obige ist der detaillierte Inhalt vonWas ist PATH_INFO in PHP und wie funktioniert es mit Apache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn