探讨: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 adodb分页实现代码
Mar 19 PHP
PHP中实现生成静态文件的方法缓解服务器压力
Jan 07 PHP
PHP防止注入攻击实例分析
Nov 03 PHP
php将文本文件转换csv输出的方法
Dec 31 PHP
浅析THINKPHP的addAll支持的最大数据量
Feb 03 PHP
php实现将数组转换为XML的方法
Mar 09 PHP
php实现简易聊天室应用代码
Sep 23 PHP
thinkphp框架实现删除和批量删除
Jun 29 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
Jul 06 PHP
laravel 5.3中自定义加密服务的方案详解
May 09 PHP
yii2 开发api接口时优雅的处理全局异常的方法
May 14 PHP
php 防护xss,PHP的防御XSS注入的终极解决方案
Apr 01 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令牌 Token改进版
2008/07/18 PHP
php self,$this,const,static,-&amp;gt;的使用
2009/10/22 PHP
PHP+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
Flash对联广告的关闭按钮讨论
2007/01/30 Javascript
EditPlus注册码生成器(js代码实现)
2013/03/25 Javascript
nullJavascript中创建对象的五种方法实例
2013/05/07 Javascript
原生Js页面滚动延迟加载图片实现原理及过程
2013/06/24 Javascript
用js设置下拉框为只读的小技巧
2014/04/10 Javascript
JQuery实现table行折叠效果以JSON做数据源
2014/05/26 Javascript
基于javascript实现判断移动终端浏览器版本信息
2014/12/09 Javascript
jQuery实现checkbox全选的方法
2015/06/10 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
初识NodeJS服务端开发入门(Express+MySQL)
2017/04/07 NodeJs
Vue中封装input组件的实例详解
2017/10/17 Javascript
详解微信小程序开发聊天室—实时聊天,支持图片预览
2019/05/20 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
小程序选项卡以及swiper套用(跨页面)
2020/06/19 Javascript
[54:17]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第二场 1月10日
2021/03/11 DOTA
在Django的视图中使用数据库查询的方法
2015/07/16 Python
Python性能提升之延迟初始化
2016/12/04 Python
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
Django渲染Markdown文章目录的方法示例
2019/01/02 Python
Python画图高斯分布的示例
2019/07/10 Python
django如何实现视图重定向
2019/07/24 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
2020/06/17 Python
Python 操作 MySQL数据库
2020/09/18 Python
印尼最大的婴儿用品购物网站:Orami
2017/09/28 全球购物
Daisy London官网:英国最大的首饰集团IBB旗下
2019/02/28 全球购物
一套英文Java笔试题面试题
2016/04/21 面试题
读书心得体会
2013/12/28 职场文书
中学教师自我鉴定
2014/02/07 职场文书
缓刑期间思想汇报范文
2014/10/10 职场文书
处级干部考察材料
2014/12/24 职场文书
自我评价优缺点范文
2015/03/11 职场文书
Vue Element UI自定义描述列表组件
2021/05/18 Vue.js
python在package下继续嵌套一个package
2022/04/14 Python