探讨: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 20 PHP
教你如何解密 “ PHP 神盾解密工具 ”
Jun 20 PHP
Yii中表单用法实例详解
Jan 05 PHP
Zend Framework动作助手FlashMessenger用法详解
Mar 05 PHP
php简单实现sql防注入的方法
Apr 22 PHP
yii2超好用的日期组件和时间组件
May 05 PHP
PHP接收App端发送文件流的方法
Sep 23 PHP
PHP定时任务获取微信access_token的方法
Oct 10 PHP
php实现和c#一致的DES加密解密实例
Jul 24 PHP
PHP判断json格式是否正确的实现代码
Sep 20 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
Oct 15 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
Mar 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+jquery编码方面的一些心得(utf-8 gb2312)
2010/10/12 PHP
10条PHP高级技巧[修正版]
2011/08/02 PHP
php替换超长文本中的特殊字符的函数代码
2012/05/22 PHP
收集的一些Array及String原型对象的扩展实现代码
2010/12/05 Javascript
ejs v9 javascript模板系统
2012/03/21 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
2013/04/21 Javascript
js中通过split函数分割字符串成数组小例子
2013/09/21 Javascript
自己使用js/jquery写的一个定制对话框控件
2014/05/02 Javascript
javascript面向对象程序设计(一)
2015/01/29 Javascript
js实现分割上传大文件
2016/03/09 Javascript
onclick和onblur冲突问题的快速解决方法
2016/04/28 Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
2016/08/17 Javascript
AngularJS中关于ng-class指令的几种实现方式详解
2016/09/17 Javascript
React中ES5与ES6写法的区别总结
2017/04/21 Javascript
利用canvas实现的加载动画效果实例代码
2017/07/05 Javascript
javascript基于定时器实现进度条功能实例
2017/10/13 Javascript
React Native使用fetch实现图片上传的示例代码
2018/03/07 Javascript
webpack 如何解析代码模块路径的实现
2019/09/04 Javascript
在Vue中实现随hash改变响应菜单高亮
2020/03/09 Javascript
微信小程序吸底区域适配iPhoneX的实现
2020/04/09 Javascript
Python 爬虫学习笔记之单线程爬虫
2016/09/21 Python
Python如何实现MySQL实例初始化详解
2017/11/06 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
2018/02/02 Python
Django 1.10以上版本 url 配置注意事项详解
2019/08/05 Python
使用Python自动生成HTML的方法示例
2019/08/06 Python
python 矢量数据转栅格数据代码实例
2019/09/30 Python
使用Python制作新型冠状病毒实时疫情图
2020/01/28 Python
Keras保存模型并载入模型继续训练的实现
2021/02/20 Python
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
HTML5 history新特性pushState、replaceState及两者的区别
2015/12/26 HTML / CSS
纪伊国屋新加坡网上书店:Kinokuniya新加坡
2017/12/29 全球购物
Foot Locker澳洲官网:美国运动服和鞋类零售商
2019/10/11 全球购物
学生检讨书
2015/01/27 职场文书
基于go interface{}==nil 的几种坑及原理分析
2021/04/24 Golang
python基础学习之生成器与文件系统知识总结
2021/05/25 Python
Go web入门Go pongo2模板引擎
2022/05/20 Golang