探讨: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开发工具之vs2005图解
Jan 12 PHP
比较详细PHP生成静态页面教程
Jan 10 PHP
php获取新浪微博数据API实例
Nov 12 PHP
codeigniter实现get分页的方法
Jul 10 PHP
php算法实例分享
Jul 14 PHP
非常全面的php日期时间运算汇总
Nov 04 PHP
WordPress中邮件的一些修改和自定义技巧
Dec 15 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
Apr 11 PHP
Yii多表联合查询操作详解
Jun 02 PHP
smarty循环嵌套用法示例分析
Jul 19 PHP
微信公众号之主动给用户发送消息功能
Jun 22 PHP
PHP字符串与数组处理函数用法小结
Jan 07 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制作简单的内容采集器的原理分析
2008/10/01 PHP
php中日期加减法运算实现代码
2011/12/08 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
2013/08/31 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
2017/06/27 PHP
PHP通过bypass disable functions执行系统命令的方法汇总
2018/05/02 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
2019/06/08 PHP
很酷的javascript loading效果代码
2008/06/18 Javascript
jquery中获得$.ajax()事件返回的值并添加事件的方法
2010/04/15 Javascript
JavaScript中的字符串操作详解
2013/11/12 Javascript
用Jquery实现滚动新闻
2014/02/12 Javascript
JQuery+EasyUI轻松实现步骤条效果
2016/02/22 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
2016/09/28 Javascript
canvas快速绘制圆形、三角形、矩形、多边形方法介绍
2016/12/29 Javascript
javascript事件的绑定基础实例讲解(34)
2017/02/14 Javascript
jquery插件ContextMenu设置右键菜单
2017/03/13 Javascript
Vue自定义事件(详解)
2017/08/19 Javascript
JavaScript实现的文本框placeholder提示文字功能示例
2018/07/25 Javascript
vue和H5 draggable实现拖拽并替换效果
2020/07/29 Javascript
python改变日志(logging)存放位置的示例
2014/03/27 Python
Python Web开发模板引擎优缺点总结
2014/05/06 Python
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
python实现批量视频分帧、保存视频帧
2019/05/31 Python
python django 原生sql 获取数据的例子
2019/08/14 Python
Python程序暂停的正常处理方法
2019/11/07 Python
python logging模块的使用详解
2020/10/23 Python
英国高街电视:High Street TV
2018/05/22 全球购物
数据库专业英语
2012/11/30 面试题
品学兼优的大学生自我评价
2013/09/20 职场文书
银行个人求职自荐信范文
2013/12/16 职场文书
机械制造专业个人的自我评价
2013/12/28 职场文书
测试工程师职业规划书
2014/02/06 职场文书
个性与发展自我评价
2014/02/11 职场文书
珍爱生命演讲稿
2014/05/10 职场文书
数学系毕业生求职信
2014/05/29 职场文书
小学国旗下的演讲稿
2014/08/28 职场文书
centos7安装mysql5.7经验记录
2022/05/02 Servers