解析 URL
要將 URL 分成各個元件,請使用 parse_url()
:
$url = 'http://www.example.com/page?foo=1&bar=baz#anchor';
$parts = parse_url($url);
執行上述操作後,$parts
的內容為:
Array
(
[scheme] => http
[host] => www.example.com
[path] => /page
[query] => foo=1&bar=baz
[fragment] => anchor
)
你還可以選擇性地僅返回網址的一個元件。要僅返回查詢字串:
$url = 'http://www.example.com/page?foo=1&bar=baz#anchor';
$queryString = parse_url($url, PHP_URL_QUERY);
接受以下任何常數:PHP_URL_SCHEME
,PHP_URL_HOST
,PHP_URL_PORT
,PHP_URL_USER
,PHP_URL_PASS
,PHP_URL_PATH
,PHP_URL_QUERY
和 PHP_URL_FRAGMENT
。
要進一步將查詢字串解析為鍵值對,請使用 parse_str()
:
$params = [];
parse_str($queryString, $params);
執行上述操作後,$params
陣列將填充以下內容:
Array
(
[foo] => 1
[bar] => baz
)