← All built-ins / parse_url()

parse_url()

parse_url(string $s): mixed

Parameters

NameTypeDescription
$urlstringURL to split

Return value

Map with scheme, user, host, port, path, query, fragment; missing parts are empty, port defaults to 80/443.

Example

$u = parse_url("http://user@host:8080/path?query#frag");
echo $u["scheme"], " ", $u["host"], " ", $u["port"], " ", $u["path"], " ", $u["query"], " ", $u["fragment"];
http host 8080 /path query frag

See also

http_build_query()http_get()urlencode()