parse_url
解析 URL,返回其组成部分
PHP 4及以上版本
parse_url() 函数将一个完整的 URL 解析为关联数组,数组中包含了 URL 的各个组成部分(如协议、主机、端口、路径等)。这个函数对于从 URL 中提取各个部分的信息非常有用。
parse_url(string $url, int $component = -1): array|false
成功时,返回一个包含 URL 各组成部分的关联数组。如果解析失败,则返回 false。
parse_url("https://www.example.com:8080/path?arg=value#anchor");
上述代码将解析一个 URL 并返回如下数组:
Array ( [scheme] => https [host] => www.example.com [port] => 8080 [path] => /path [query] => arg=value [fragment] => anchor )
在这个示例中,parse_url() 将完整的 URL 拆解成多个组成部分,如协议(scheme)、主机(host)、端口(port)、路径(path)、查询字符串(query)以及锚点(fragment)。
1. 如果 URL 格式不正确或无法解析,parse_url() 返回 false。
2. 如果给定的 URL 中没有某个组成部分,返回的数组不会包含该项。