PHP拆分URL提取域名各参数

作者:LuckyMoke 时间:2017-12-15

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 - http
  • host - www.baid.com
  • port - 80
  • user - username
  • pass - password
  • path - /abc/s
  • query - tn=mswin_oem_dg&ie=utf-16
  • fragment - # 井号后的内容

例如:

echo $host = $arr['host'];

就可以输出域名www.baidu.com

Tips

GitHubLuckyMoke

Weibokeailvyou

QQ839488083

米拓交流群

模板有不完善的地方欢迎指正!

1511438794807394.jpg