探讨: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缓存技术介绍
Nov 25 PHP
PHP类的使用 实例代码讲解
Dec 28 PHP
php URL跳转代码 减少外链
Jun 25 PHP
ueditor 1.2.6 使用方法说明
Jul 24 PHP
dedecms函数分享之获取某一栏目所有子栏目
May 19 PHP
CI框架开发新浪微博登录接口源码完整版
May 28 PHP
php读取目录及子目录下所有文件名的方法
Oct 20 PHP
PHP多维数组转一维数组的简单实现方法
Dec 23 PHP
使用PHP免费发送定时短信的实例
Oct 24 PHP
浅谈PHP中关于foreach使用引用变量的坑
Nov 14 PHP
php实现的二分查找算法示例
Jun 20 PHP
php封装db类连接sqlite3数据库的方法实例
Dec 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
PHP系统流量分析的程序
2006/10/09 PHP
PHP4与PHP3中一个不兼容问题的解决方法
2006/10/09 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
比较详细PHP生成静态页面教程
2012/01/10 PHP
php检测apache mod_rewrite模块是否安装的方法
2015/03/14 PHP
PHP生成plist数据的方法
2015/06/16 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
PHP文件后缀不强制为.php方法
2019/03/31 PHP
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
jquery获取tr中控件值并操作tr实现思路
2013/03/27 Javascript
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
2014/10/16 Javascript
2014年50个程序员最适用的免费JQuery插件
2014/12/15 Javascript
js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
2015/07/18 Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
2016/04/07 Javascript
jQuery validate插件功能与用法详解
2016/12/15 Javascript
JS实现iframe自适应高度的方法示例
2017/01/07 Javascript
Vue中的循环及修改差值表达式的方法
2019/08/29 Javascript
Vue解析带html标签的字符串为dom的实例
2019/11/13 Javascript
vue与iframe之间的信息交互的实现
2020/04/08 Javascript
python简单实现旋转图片的方法
2015/05/30 Python
python 迭代器和iter()函数详解及实例
2017/03/21 Python
Python用for循环实现九九乘法表
2018/05/31 Python
python list转矩阵的实例讲解
2018/08/04 Python
pytorch自定义初始化权重的方法
2019/08/17 Python
关于Python中的向量相加和numpy中的向量相加效率对比
2019/08/26 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
2020/01/08 Python
PyTorch中Tensor的数据统计示例
2020/02/17 Python
Python3 io文本及原始流I/O工具用法详解
2020/03/23 Python
世界闻名的衬衫制造商:Savile Row Company
2018/07/30 全球购物
世界上最大的乐谱选择:Sheet Music Plus
2020/01/18 全球购物
EJB实例的生命周期
2016/10/28 面试题
2014信息技术专业毕业生自我评价
2014/01/17 职场文书
2014大学生全国两会学习心得体会
2014/03/13 职场文书
销售人员工作自我评价
2014/09/21 职场文书
庆六一开幕词
2015/01/29 职场文书
Nginx文件已经存在全局反向代理问题排查记录
2022/07/15 Servers