php拆分url提取域名

  • 拆分URL的一个很重要的函数就是 parse_url(),它可以将一个 url 地址拆分为一个一维数组

  • 案例1

copy<?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
copy$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 @   pine007  阅读(1245)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示