確定PHP 中腳本的位址:PHP_SELF、PATH_INFO、SCRIPT_NAME、REQUEST_URI
開發PHP _LF.的區別、SCRIPT_NAME 和REQUEST_URI 對於可靠地確定腳本的位址至關重要。
PHP_SELF 表示腳本的完整 URL,包括查詢字串。在大多數情況下,它是檢索腳本完整地址的最可靠選項。但是,如果請求經過 mod_rewrite 指令,PHP_SELF 可能無法反映實際請求的 URL。
PATH_INFO 儲存腳本名稱後面的 URL 部分。使用 mod_rewrite 時此資訊可用,但在某些情況下可能為空。
SCRIPT_NAME 包含正在執行的腳本的實際檔名,不包含任何路徑資訊。與 PHP_SELF 不同,SCRIPT_NAME 不受 mod_rewrite 影響。
REQUEST_URI 捕捉完整的請求 URI,包括路徑、查詢字串和任何錨片段。在使用代理伺服器或處理重定向時非常有用。
為了說明差異,這裡有一些例子:
範例1: 使用mod_rewrite 將http://example.com/test.php /foo/bar 重新導向到http://example.com/index.php/test.php/foo/bar 時:
範例2:
以上是PHP_SELF、PATH_INFO、SCRIPT_NAME 和 REQUEST_URI 在確定腳本位址方面有何不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!