探讨: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 split汉字
Jun 05 PHP
php 向访客和爬虫显示不同的内容
Nov 09 PHP
在PHP中养成7个面向对象的好习惯
Jan 28 PHP
PHP扩展开发入门教程
Feb 26 PHP
PHP实现事件机制实例分析
Jun 26 PHP
PHP下载生成的csv文件及问题总结
Aug 06 PHP
[原创]php使用curl判断网页404(不存在)的方法
Jun 23 PHP
php mysql PDO 查询操作的实例详解
Sep 23 PHP
PHP-FPM 设置多pool及配置文件重写操作示例
Oct 02 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
Dec 20 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 PHP
基于PHP的微信公众号的开发流程详解
Aug 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
Syphon 使用方法
2021/03/03 冲泡冲煮
IP攻击升级,程序改进以对付新的攻击
2010/11/23 PHP
php生成随机密码自定义函数代码(简单快速)
2014/05/10 PHP
封装ThinkPHP的一个文件上传方法实例
2014/10/31 PHP
如何把php5.3版本升级到php5.4或者php5.5
2015/07/31 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
PHP使用mongoclient简单操作mongodb数据库示例
2019/02/08 PHP
PHP字符串与数组处理函数用法小结
2020/01/07 PHP
根据分辩率调用不同的CSS.
2007/01/08 Javascript
js trim函数 去空格函数与正则集锦
2009/11/20 Javascript
使用JavaScript 实现对象 匀速/变速运动的方法
2013/05/08 Javascript
Jquery实现鼠标移上弹出提示框、移出消失思路及代码
2013/05/19 Javascript
js 距离某一时间点时间是多少实现代码
2013/10/14 Javascript
jquery的ajax和getJson跨域获取json数据的实现方法
2014/02/04 Javascript
JQuery中操作Css样式的方法
2014/02/12 Javascript
jQuery中removeData()方法用法实例
2014/12/27 Javascript
js实现网页图片延时加载 提升网页打开速度
2016/01/26 Javascript
jquery插件之文字间歇自动向上滚动效果代码
2016/02/25 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
Bootstrap CSS使用方法
2016/12/23 Javascript
React组件重构之嵌套+继承及高阶组件详解
2018/07/19 Javascript
Element-ui之ElScrollBar组件滚动条的使用方法
2018/09/14 Javascript
通过JavaScript下载文件到本地的方法(单文件)
2019/03/17 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
2020/02/27 Javascript
微信小程序实现单个或多个倒计时功能
2020/11/01 Javascript
django-初始配置(纯手写)详解
2019/07/30 Python
Python3的socket使用方法详解
2020/02/18 Python
python with语句的原理与用法详解
2020/03/30 Python
数控机床专业自荐信
2014/05/19 职场文书
纪念九一八事变演讲稿:勿忘国耻
2014/09/14 职场文书
单位实习鉴定评语
2015/01/04 职场文书
php 解析非标准json、非规范json
2021/04/01 PHP
解决MySQL报“too many connections“错误
2022/04/19 MySQL
HTML5之高度塌陷问题的解决
2022/06/01 HTML / CSS
html中两种获取标签内的值的方法
2022/06/16 jQuery