探讨: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 相关文章推荐
example2.php
Oct 09 PHP
PHP中MD5函数使用实例代码
Jun 07 PHP
DISCUZ 论坛管理员密码忘记的解决方法
May 14 PHP
php自定义函数call_user_func和call_user_func_array详解
Jul 14 PHP
如何批量替换相对地址为绝对地址(利用bat批处理实现)
May 27 PHP
CodeIgniter模板引擎使用实例
Jul 15 PHP
phpstorm编辑器乱码问题解决
Dec 01 PHP
PHP生成各种常见验证码和Ajax验证过程
Jan 10 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
Aug 19 PHP
PHP goto语句用法实例
Aug 06 PHP
JS中彻底删除JSON对象组成的数组中的元素
Sep 22 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
转换中文日期的PHP程序
2006/10/09 PHP
站长助手-网站web在线管理程序 v1.0 下载
2007/05/12 PHP
php 数组的指针操作实现代码
2011/02/08 PHP
Yii框架实现邮箱激活的方法【数字签名】
2016/10/18 PHP
PHP 实现链式操作
2021/03/09 PHP
js RuntimeObject() 获取ie里面自定义函数或者属性的集合
2010/11/23 Javascript
js中定义一个变量并判断其是否为空的方法
2014/05/13 Javascript
解决WordPress使用CDN后博文无法评论的错误
2015/12/15 Javascript
javaScript给元素添加多个class的简单实现
2016/07/20 Javascript
Bootstrap Navbar Component实现响应式导航
2016/10/08 Javascript
Bootstrap源码解读导航条(7)
2016/12/23 Javascript
NodeJs测试框架Mocha的安装与使用
2017/03/28 NodeJs
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
基于代数方程库Algebra.js解二元一次方程功能示例
2017/06/09 Javascript
element-ui 设置菜单栏展开的方法
2018/08/22 Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
2018/08/28 Javascript
vant-ui AddressEdit地址编辑和van-area的用法说明
2020/11/03 Javascript
详解Python中内置的NotImplemented类型的用法
2015/03/31 Python
Python栈类实例分析
2015/06/15 Python
简单谈谈Python流程控制语句
2016/12/04 Python
Django 路由控制的实现代码
2018/11/08 Python
详解Python读取yaml文件多层菜单
2019/03/23 Python
详解Python是如何实现issubclass的
2019/07/24 Python
Python多线程thread及模块使用实例
2020/04/28 Python
django 实现后台从富文本提取纯文本
2020/07/02 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
Python下使用Trackbar实现绘图板
2020/10/27 Python
CSS3中利用animation属性创建雪花飘落特效
2014/05/14 HTML / CSS
6种非常炫酷的CSS3按钮边框动画特效
2016/03/16 HTML / CSS
俄罗斯电子产品在线商店:UltraTrade
2020/01/30 全球购物
乡文化站暑期培训方案
2014/08/28 职场文书
自愿离婚协议书范文2014
2014/10/12 职场文书
责任书格式
2015/01/29 职场文书
高考作弊检讨书1500字
2015/02/16 职场文书
青少年法制教育心得体会
2016/01/14 职场文书
MongoDB使用场景总结
2022/02/24 MongoDB