PHP如何獲得URL
在Web開發中,獲取當前URL是一個非常普遍的需求。在PHP中,我們可以通過一些內置函數來輕松地獲得URL,這些函數包括:
- $_SERVER['REQUEST_URI']
- $_SERVER['SCRIPT_NAME']
- $_SERVER['PHP_SELF']
- $_SERVER['QUERY_STRING']
接下來,我們將逐一介紹這些函數的用法。
$_SERVER['REQUEST_URI']
$_SERVER['REQUEST_URI']返回的是當前URL的相對路徑。例如:
如果當前url為http://example.com/test.php?a=1&b=2,上面的代碼將輸出:
/test.php?a=1&b=2
$_SERVER['SCRIPT_NAME']
$_SERVER['SCRIPT_NAME']返回的是當前腳本的路徑(從站點根目錄開始)。例如:
如果當前URL為http://example.com/test.php?a=1&b=2,上面的代碼將輸出:
/test.php
$_SERVER['PHP_SELF']
$_SERVER['PHP_SELF']返回的是當前腳本的文件名(從站點根目錄開始)。例如:
如果當前URL為http://example.com/test.php?a=1&b=2,上面的代碼將輸出:
/test.php
$_SERVER['QUERY_STRING']
$_SERVER['QUERY_STRING']返回的是當前URL中的查詢字符串部分。例如:
如果當前URL為http://example.com/test.php?a=1&b=2,上面的代碼將輸出:
a=1&b=2
如何將這些函數組合起來使用
通常情況下,我們需要將這些函數組合起來使用才能獲得我們需要的URL。例如:
上面的代碼將輸出完整的URL:
http://example.com/test.php?a=1&b=2
如果我們只需要獲得URL中的參數,我們可以使用parse_str函數來解析查詢字符串:
上面的代碼將輸出:
array(2) { ["a"]=>string(1) "1" ["b"]=>string(1) "2" }
小結
通過使用內置函數,我們可以輕松地獲得當前URL,從而方便地進行URL相關的操作。有了這些知識,我們就可以更加自如地處理URL了。
上一篇php 行分割