PHP自带的函数parse_url()
可以将一个URL字符串拆分成一个一维数组
例如:
$url = 'https://www.baidu.com/abc/s?tn=mswin_oem_dg&ie=utf-16';$arr = parse_url($url);print_r($arr);
数组$arr
就是一个一维数组,最终输出的结果为
Array( [scheme] => http [host] => www.baidu.com [path] => /abc/s [query] => tn=mswin_oem_dg&ie=utf-16)
它的键是固定的,如果你想取其中的一个值的时候直接就可以取到,它最多可以识别的键为
scheme
- httphost
- www.baid.comport
- 80user
- usernamepass
- passwordpath
- /abc/squery
- tn=mswin_oem_dg&ie=utf-16fragment
- # 井号后的内容
例如:
echo $host = $arr['host'];
就可以输出域名www.baidu.com
了