php拆分url提取域名

  • 拆分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
)
posted @ 2020-08-07 13:56  pine007  阅读(1237)  评论(0编辑  收藏  举报