-
拆分URL的一个很重要的函数就是
parse_url()
,它可以将一个 url 地址拆分为一个一维数组 -
案例1
<?php
$url = 'http://www.sina.com.cn/abc/de/fg.php?id=1';
$url_arr = parse_url($url);
print_r($url_arr);
Array
(
[scheme] => http
[host] => www.sina.com.cn
[path] => /abc/de/fg.php
[query] => id=1
)
$url_arr['host'];
//www.sina.com.cn
$url_arr['scheme'].'://'.$url_arr['host'].'/';
//http://www.sina.com.cn/
$url_arr['path'];
//abc/de/fg.php
- 案例2
$url = 'https://ws-1257960108.file.myqcloud.com/upload/60000/20200729/wh5nzyo8lluj9rck.png';
$url_arr = parse_url($url);
$domain = $url_arr['scheme'].'://'.$url_arr['host'].'/';
$path = ltrim($url_arr['path'],'/');
echo '<pre>';
print_r(['url_arr'=>$url_arr ,'domain'=>$domain, 'path'=>$path]);
Array
(
[url_arr] => Array
(
[scheme] => https
[host] => ws-1257960108.file.myqcloud.com
[path] => /upload/60000/20200729/wh5nzyo8lluj9rck.png
)
[domain] => https://ws-1257960108.file.myqcloud.com/
[path] => upload/60000/20200729/wh5nzyo8lluj9rck.png
)