探讨: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 相关文章推荐
支持oicq头像的留言簿(一)
Oct 09 PHP
一步一步学习PHP(5) 类和对象
Feb 16 PHP
PHP中将数组转成XML格式的实现代码
Aug 08 PHP
逆序二维数组插入一元素的php代码
Jun 08 PHP
php中的路径问题与set_include_path使用介绍
Feb 11 PHP
PHP+AJAX实现投票功能的方法
Sep 28 PHP
PHP使用SOAP扩展实现WebService的方法
Apr 01 PHP
PHP 数组基本操作小结(推荐)
Jun 13 PHP
在php7中MongoDB实现模糊查询的方法详解
May 03 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 23 PHP
PHP扩展类型及安装方式解析
Apr 27 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
Sep 17 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
咖啡豆的最常见发酵处理方法,详细了解一下
2021/03/03 冲泡冲煮
PHP写日志的实现方法
2014/11/05 PHP
php生成二维码
2015/08/10 PHP
php处理json格式数据经典案例总结
2016/05/19 PHP
PHP面向对象程序设计类的定义与用法简单示例
2016/12/27 PHP
php+js实现裁剪任意形状图片
2018/10/31 PHP
laravel 获取当前url的别名方法
2019/10/11 PHP
Prototype源码浅析 String部分(一)之有关indexOf优化
2012/01/15 Javascript
javascript静态页面传值的三种方法分享
2013/11/12 Javascript
解决JS中乘法的浮点错误的方法
2014/01/03 Javascript
浅谈js原生拖放
2016/11/21 Javascript
微信小程序 下拉列表的实现实例代码
2017/03/08 Javascript
ajax请求data遇到的问题分析
2018/01/18 Javascript
Java设计中的Builder模式的介绍
2018/03/22 Javascript
详解Vue中使用插槽(slot)、聚类插槽
2019/04/12 Javascript
Typescript 中的 interface 和 type 到底有什么区别详解
2019/06/18 Javascript
微信小程序自定义组件components(代码详解)
2019/10/21 Javascript
JS实现简单打字测试
2020/06/24 Javascript
pycharm 使用心得(三)Hello world!
2014/06/05 Python
粗略分析Python中的内存泄漏
2015/04/23 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
2017/12/20 Python
Python多进程并发与多线程并发编程实例总结
2018/02/08 Python
对python中使用requests模块参数编码的不同处理方法
2018/05/18 Python
对python requests的content和text方法的区别详解
2018/10/11 Python
通过python连接Linux命令行代码实例
2020/02/18 Python
Python-opencv实现红绿两色识别操作
2020/06/04 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
2020/11/17 Python
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
工作的心得体会
2013/12/31 职场文书
天鹅的故事教学反思
2014/02/04 职场文书
小学生新年寄语
2014/04/03 职场文书
《桃林那间小木屋》教学反思
2014/05/01 职场文书
劳动争议和解协议书范本
2014/11/20 职场文书
分居协议书范本(律师见证版)
2014/11/26 职场文书
邀请书格式范文
2015/02/02 职场文书
小学音乐课歌曲《堆雪人》教学反思
2016/02/18 职场文书