PHP_SELF vs PATH_INFO vs SCRIPT_NAME vs REQUEST_URI:了解差異
開發PHP 應用程式時,了解差異
開發PHP 應用程式時,了解PHP.重要、SCRIPT_NAME 和REQUEST_URI。這些伺服器變數提供有關當前腳本地址的信息,可用於導航和 URL 重寫。
PHP_SELF 通常包含目前腳本的完整 URI,包括腳本名稱和任何路徑資訊。但是,在請求採用 http://example.com/test.php/foo/bar 形式的情況下,它可能與 SCRIPT_NAME 不同。
PATH_INFO 包含路徑請求 URI 末端的資訊。但是,僅當請求 URI 採用上述形式時才會填入。
SCRIPT_NAME 表示目前腳本的名稱,不包含任何路徑資訊。它通常與 PHP_SELF 相同,除非 URI 包含 /。
REQUEST_URI
包含完整的請求 URI,包括路徑、查詢字串和錨點。當存在查詢字串或使用伺服器端重定向時,它與 PHP_SELF 和 SCRIPT_NAME 不同。為了說明差異,這裡有一些實際範例:
SCRIPT_NAME:/test .php
SCRIPT_NAME: / test.php
REQUEST_URI: /test.php?foo=bar
REQUEST_URI: /test.php
SCRIPT_NAME: /test2.php
以上是PHP_SELF、PATH_INFO、SCRIPT_NAME 和 REQUEST_URI:有什麼不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!