探讨: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 中执行系统外部命令
Oct 09 PHP
用PHP将网址字符串转换成超链接(网址或email)
May 25 PHP
php中explode与split的区别介绍
Oct 03 PHP
php字符串分割函数explode的实例代码
Feb 07 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
Nov 18 PHP
php线性表的入栈与出栈实例分析
Jun 12 PHP
CodeIgniter与PHP5.6的兼容问题
Jul 16 PHP
PHP中substr函数字符串截取用法分析
Jan 07 PHP
php bootstrap实现简单登录
Mar 08 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
Mar 15 PHP
CI框架的安全性分析
May 18 PHP
php支付宝APP支付功能
Jul 29 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中将html中的br换行符转换为文本输入中的换行符
2013/03/26 PHP
PHP 输出URL的快捷方式示例代码
2013/09/22 PHP
ThinkPHP CURD方法之page方法详解
2014/06/18 PHP
微信自定义分享php代码分析
2016/11/24 PHP
微信公众号模板消息群发php代码示例
2016/12/29 PHP
PHP实现更改hosts文件的方法示例
2017/08/08 PHP
学习YUI.Ext 第四天--对话框Dialog的使用
2007/03/10 Javascript
JavaScript通过正则表达式实现表单验证电话号码
2014/03/07 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
2014/07/18 Javascript
jQuery基于图层模仿五星星评价功能的方法
2015/05/07 Javascript
JQuery控制图片由中心点逐渐放大效果
2016/06/26 Javascript
js实现tab切换效果
2017/02/16 Javascript
JavaScript装饰器函数(Decorator)实例详解
2017/03/30 Javascript
JS中图片压缩的方法小结
2017/11/14 Javascript
详解基于vue-cli3.0如何构建功能完善的前端架子
2018/10/09 Javascript
layui实现数据分页功能
2019/07/27 Javascript
layui table 获取分页 limit的方法
2019/09/20 Javascript
[57:59]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第一场 11.05
2020/11/05 DOTA
python中enumerate的用法实例解析
2014/08/18 Python
python清除指定目录内所有文件中script的方法
2015/06/30 Python
Python网络爬虫中的同步与异步示例详解
2018/02/03 Python
django限制匿名用户访问及重定向的方法实例
2018/02/07 Python
Numpy 将二维图像矩阵转换为一维向量的方法
2018/06/05 Python
解决Pycharm后台indexing导致不能run的问题
2019/06/27 Python
如何基于python操作json文件获取内容
2019/12/24 Python
TensorFlow tensor的拼接实例
2020/01/19 Python
Django models filter筛选条件详解
2020/03/16 Python
python中threading和queue库实现多线程编程
2021/02/06 Python
基于CSS3制作立体效果导航菜单
2016/01/12 HTML / CSS
使用css创建三角形 使用CSS3创建3d四面体原理及代码(html5实践)
2013/01/06 HTML / CSS
科室工作的个人自我评价
2013/10/30 职场文书
护士辞职信范文
2014/01/19 职场文书
2014年保卫科工作总结
2014/12/05 职场文书
导游词之重庆钓鱼城
2019/09/19 职场文书
nginx请求限制配置方法
2021/07/09 Servers
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电