PHP parse_url 一个好用的函数


Posted in PHP onOctober 03, 2009

举例子如下:

$url = "http://www.electrictoolbox.com/php-extract-domain-from-full-url/"; 
$parts = parse_url($url);

输出:
Array 
( 
[scheme] => http 
[host] => www.electrictoolbox.com 
[path] => /php-extract-domain-from-full-url/ 
)

又如:
<?php 
$url = 'http://username:password@hostname/path?arg=value#anchor'; 
print_r(parse_url($url)); 
echo parse_url($url, PHP_URL_PATH); 
?>

输出:
Array 
( 
[scheme] => http 
[host] => hostname 
[user] => username 
[pass] => password 
[path] => /path 
[query] => arg=value 
[fragment] => anchor 
)

可以看到,可以很容易分解出一个URL的各个部,那如果要拿指定的部分出来的话也很容易,如
echo parse_url($url, PHP_URL_PATH);
就是在第二个参数中,设定如下的参数:
PHP_URL_SCHEME, PHP_URL_HOST, PHP_URL_PORT, PHP_URL_USER, PHP_URL_PASS, PHP_URL_PATH, PHP_URL_QUERY or PHP_URL_FRAGMENT.
PHP 相关文章推荐
php UTF-8、Unicode和BOM问题
May 18 PHP
PHP循环语句笔记(foreach,list)
Nov 29 PHP
基于php权限分配的实现代码
Apr 28 PHP
使用session判断用户登录用户权限(超简单)
Jun 08 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
Jan 14 PHP
Laravel框架路由配置总结、设置技巧大全
Sep 03 PHP
PHP中使用addslashes函数转义的安全性原理分析
Nov 03 PHP
php隐藏IP地址后两位显示为星号的方法
Nov 21 PHP
Laravel 5框架学习之向视图传送数据(进阶篇)
Apr 08 PHP
刷新PHP缓冲区为你的站点加速
Oct 10 PHP
Linux下编译redis和phpredis的方法
Apr 07 PHP
php微信开发之自定义菜单完整流程
Oct 08 PHP
php面向对象全攻略 (十七) 自动加载类
Sep 30 #PHP
php面向对象全攻略 (十六) 对象的串行化
Sep 30 #PHP
php面向对象全攻略 (十五) 多态的应用
Sep 30 #PHP
php面向对象全攻略 (十四) php5接口技术
Sep 30 #PHP
php面向对象全攻略 (十二) 抽象方法和抽象类
Sep 30 #PHP
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
Sep 30 #PHP
php面向对象全攻略 (十) final static const关键字的使用
Sep 30 #PHP
You might like
解析yii数据库的增删查改
2013/06/20 PHP
微信公众平台接口开发入门示例
2014/12/24 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
2016/09/23 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
2019/03/08 PHP
基于jQuery的ajax功能实现web service的json转化
2009/08/29 Javascript
jquery异步跨域访问代码
2013/06/28 Javascript
gridpanel动态加载数据的实例代码
2013/07/18 Javascript
jquery ajax请求方式与提示用户正在处理请稍等
2014/09/01 Javascript
微信小程序 触控事件详细介绍
2016/10/17 Javascript
Node.js使用Angular简单示例
2018/05/11 Javascript
微信小程序实现折叠展开效果
2018/07/19 Javascript
微信小程序学习笔记之获取位置信息操作图文详解
2019/03/29 Javascript
JS根据json数组多个字段排序及json数组常用操作
2019/06/06 Javascript
layui 实现加载动画以及非真实加载进度的方法
2019/09/23 Javascript
微信小游戏中three.js离屏画布的示例代码
2020/10/12 Javascript
[01:03:27]NAVI vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[52:37]完美世界DOTA2联赛循环赛 Forest vs DM BO2第一场 10.29
2020/10/29 DOTA
Python中的类学习笔记
2014/09/23 Python
Python的Flask框架中实现分页功能的教程
2015/04/20 Python
实现python版本的按任意键继续/退出
2016/09/26 Python
Python 数据结构之旋转链表
2017/02/25 Python
Python的装饰器使用详解
2017/06/26 Python
Tesserocr库的正确安装方式
2018/10/19 Python
Mac下Anaconda的安装和使用教程
2018/11/29 Python
Python+PyQt5实现美剧爬虫可视工具的方法
2019/04/25 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
2019/04/29 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
2019/08/08 Python
python-Web-flask-视图内容和模板知识点西宁街
2019/08/23 Python
CSS3样式linear-gradient的使用实例
2017/01/16 HTML / CSS
L*SPACE官网:比基尼、泳装和度假服装
2019/03/18 全球购物
台湾租车首选品牌:IWS艾维士租车
2019/05/03 全球购物
《孔子拜师》教学反思
2014/02/24 职场文书
政府领导干部个人对照检查材料思想汇报
2014/09/24 职场文书
评职称个人总结
2015/03/05 职场文书
发票退票证明
2015/06/24 职场文书
基于Python实现射击小游戏的制作
2022/04/06 Python