探讨:parse url解析URL,返回其组成部分


Posted in PHP onJune 14, 2013

parse_url
(PHP 4, PHP 5)
parse_url — 解析 URL,返回其组成部分
说明
array parse_url ( string $url )
本函数解析一个 URL 并返回一个关联数组,包含在 URL 中出现的各种组成部分。
本函数不是用来验证给定 URL 的合法性的,只是将其分解为下面列出的部分。不完整的 URL 也被接受,parse_url() 会尝试尽量正确地将其解析。

参数
url
要解析的 URL
返回值
对严重不合格的 URL,parse_url() 可能会返回 FALSE 并发出 E_WARNING。否则会返回一个关联数组,其组成部分为(至少有一个):

scheme - 如 http
host
port
user
pass
path
query - 在问号 ? 之后
fragment - 在散列符号 # 之后
范例
例 2369. parse_url() 例子
<?php
$url = 'http://username:password@hostname/path?arg=value#anchor';
print_r(parse_url($url));
?>
上例将输出:
Array(    [scheme] => http    [host] => hostname    [user] => username    [pass] => password    [path] => /path    [query] => arg=value    [fragment] => anchor)  
注释
注意: 本函数不能用于相对 URL。
注意: parse_url() 是专门用来解析 URL 而不是 URI 的。不过为遵从 PHP 向后兼容的需要有个例外,对 file:// 协议允许三个斜线(file:///...)。其它任何协议都不能这样。

PHP 相关文章推荐
谈PHP生成静态页面分析 模板+缓存+写文件
Aug 17 PHP
PHP爆绝对路径方法收集整理
Sep 17 PHP
深入php 正则表达式的学习探讨
Jun 06 PHP
PHP代码审核的详细介绍
Jun 13 PHP
解析如何在PHP下载文件名中解决乱码的问题
Jun 20 PHP
PHP 循环删除无限分类子节点的实现代码
Jun 21 PHP
PHP读取大文件的类SplFileObject使用介绍
Apr 09 PHP
thinkphp常见路径用法分析
Dec 02 PHP
试用php中oci8扩展
Jun 18 PHP
php轻松实现文件上传功能
Mar 03 PHP
PHP导出带样式的Excel示例代码
Aug 28 PHP
PHP+MySql实现一个简单的留言板
Jul 19 PHP
PHP可变函数的使用详解
Jun 14 #PHP
VIM中设置php自动缩进为4个空格的方法详解
Jun 14 #PHP
探讨:如何通过stats命令分析Memcached的内部状态
Jun 14 #PHP
利用curl 多线程 模拟 并发的详解
Jun 14 #PHP
修改php.ini不生效问题解决方法(上传大于8M的文件)
Jun 14 #PHP
与文件上传有关的php配置参数总结
Jun 14 #PHP
解决File size limit exceeded 错误的方法
Jun 14 #PHP
You might like
自己做矿石收音机
2021/03/02 无线电
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
2010/04/07 PHP
使用php批量删除数据库下所有前缀为prefix_的表
2014/06/09 PHP
PHP使用PHPexcel导入导出数据的方法
2015/11/14 PHP
JS获取IUSR_机器名和IWAM_机器名帐号的密码
2006/12/06 Javascript
js自带函数备忘 数组
2006/12/29 Javascript
Chrome Form多次提交表单问题的解决方法
2011/05/09 Javascript
jQuery easyui datagrid动态查询数据实例讲解
2013/02/26 Javascript
jQuery使用fadein方法实现渐出效果实例
2015/03/27 Javascript
JavaScript如何调试有哪些建议和技巧附五款有用的调试工具
2015/10/28 Javascript
AngularJS转换响应内容
2016/01/27 Javascript
JS脚本实现动态给标签控件添加事件的方法
2016/06/02 Javascript
Vue中props的使用详解
2018/06/15 Javascript
JavaScript函数节流和函数去抖知识点学习
2018/07/31 Javascript
Node.js log4js日志管理详解
2018/07/31 Javascript
vue使用rem实现 移动端屏幕适配
2018/09/26 Javascript
vue.js实现的全选与全不选功能示例【基于elementui】
2018/12/03 Javascript
JS使用iView的Dropdown实现一个右键菜单
2019/05/06 Javascript
Vue 实现显示/隐藏层的思路(加全局点击事件)
2019/12/31 Javascript
[00:02]DOTA2新版本使用PA至宝后暴击展示
2014/11/19 DOTA
[38:40]2018DOTA2亚洲邀请赛 4.6淘汰赛 mineski vs LGD 第一场
2018/04/10 DOTA
python中sys.argv参数用法实例分析
2015/05/20 Python
python中logging包的使用总结
2018/02/28 Python
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
2018/04/22 Python
pygame游戏之旅 游戏中添加显示文字
2018/11/20 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
2019/11/28 Python
python如何安装下载后的模块
2020/07/03 Python
西班牙第一的网上药房:PromoFarma.com
2017/04/17 全球购物
TripAdvisor越南:全球领先的旅游网站
2017/09/21 全球购物
自动一体化专业求职信
2014/03/15 职场文书
校园绿化美化方案
2014/06/08 职场文书
2014年英语教学工作总结
2014/12/17 职场文书
培训学校2015年度工作总结
2015/07/20 职场文书
会计主管竞聘书
2015/09/15 职场文书
Go语言应该什么情况使用指针
2021/07/25 Golang
Python+tkinter实现高清图片保存
2022/03/13 Python