理解 PHP 中的 PATH_INFO:超越 URL 自訂
PHP 中遇到的環境變數 PATH_INFO 常常讓許多程式設計師感到困惑。要了解其目的,識別其與 Apache Web 伺服器的底層連線至關重要。
Apache 的 AcceptPathInfo 指令
當 Apache 啟用其 AcceptPathInfo 指令時,PATH_INFO 就會出現。透過啟動此指令,Apache 會擷取附加到可存取目錄中現有或不存在檔案的 URL 段。無論請求成功或失敗,此資訊隨後都會儲存在 PATH_INFO 環境變數中。
PHP 中的 PATH_INFO:存取環境變數
在 PHP 中,存取PATH_INFO 變數是透過 $_SERVER['PATH_INFO'] 授予的。此變數允許 PHP 腳本檢索捕獲的 URL 片段。
範例:解碼 URL 片段
考慮 URL「/test/here.html/more」。當 Apache 攔截此請求時,PATH_INFO 將包含“/more”,即使檔案“/test/here.html/more”實際上並不存在。這種機制可以實作 URL 路徑自訂,而無需為每個段落建立實際檔案。
在PHP 程式碼中的使用
PHP 應用程式可以利用PATH_INFO 來解析各種URL 段目的,例如:
<code class="php">echo $_SERVER['PATH_INFO']; // Output: /more</code>
其他資源
以上是PHP 中的 PATH_INFO 是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!