解析 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_SCHEMEPHP_URL_HOSTPHP_URL_PORTPHP_URL_USERPHP_URL_PASSPHP_URL_PATHPHP_URL_QUERYPHP_URL_FRAGMENT

要進一步將查詢字串解析為鍵值對,請使用 parse_str()

$params = [];
parse_str($queryString, $params);

執行上述操作後,$params 陣列將填充以下內容:

Array
(
    [foo] => 1
    [bar] => baz
)