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
)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .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语句:使用策略模式优化代码结构