$url = "https://www.example.com/path/to/page?name=value#anchor";
$parts = parse_url($url);
print_r($parts);
輸出:
Array
(
[scheme] => http
[host] => www.example.com
[path] => /path/to/page
[query] => name=value
[fragment] => anchor
)
$url = 'https://user:pass@host/path?arg=value#anchor';
print_r(parse_url($url));
輸出:
Array
(
[scheme] => http
[host] => host
[user] => user
[pass] => pass
[path] => /path
[query] => arg=value
[fragment] => anchor
)
第二個參數可指定常數,直接回傳該片段字串:
PHP_URL_SCHEMEPHP_URL_HOSTPHP_URL_PORTPHP_URL_USERPHP_URL_PASSPHP_URL_PATHPHP_URL_QUERYPHP_URL_FRAGMENTecho parse_url($url, PHP_URL_HOST); // 輸出: host
echo parse_url($url, PHP_URL_PATH); // 輸出: /path
parse_url 可能回傳不完整陣列或發出警告。parse_url 處理基礎 URL,再手動拼接。