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