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 4.2书写安全的脚本
Oct 09 PHP
PHP操作文件方法问答
Mar 16 PHP
linux下为php添加curl扩展的方法
Jul 29 PHP
php批量上传的实现代码
Jun 09 PHP
php模板原理讲解
Nov 13 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
Nov 24 PHP
在WordPress中实现发送http请求的相关函数解析
Dec 29 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
Apr 07 PHP
PHP下载远程图片的几种方法总结
Apr 07 PHP
php curl获取https页面内容,不直接输出返回结果的设置方法
Jan 15 PHP
php模式设计之观察者模式应用实例分析
Sep 25 PHP
php 输出缓冲 Output Control用法实例详解
Mar 03 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
phpwind中的数据库操作类
2007/01/02 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
2011/12/05 PHP
PHP中array_merge和array相加的区别分析
2013/06/17 PHP
C#使用PHP服务端的Web Service通信实例
2014/04/08 PHP
php文件上传简单实现方法
2015/01/24 PHP
php支付宝在线支付接口开发教程
2016/09/19 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
js setTimeout opener的用法示例详解
2013/10/23 Javascript
使用jsonp完美解决跨域问题
2014/11/27 Javascript
JavaScript的类型、值和变量小结
2015/07/09 Javascript
举例讲解JavaScript中关于对象操作的相关知识
2015/11/16 Javascript
理解javascript闭包
2015/12/15 Javascript
animate 实现滑动切换效果【实例代码】
2016/05/05 Javascript
JavaScript编写Chrome扩展实现与浏览器的交互及时间通知
2016/05/16 Javascript
使用RequireJS库加载JavaScript模块的实例教程
2016/06/06 Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
2018/02/06 Javascript
关于redux-saga中take使用方法详解
2018/02/27 Javascript
JS实现json对象数组按对象属性排序操作示例
2018/05/18 Javascript
更改BootStrap popover的默认样式及popover简单用法
2018/09/13 Javascript
原生JavaScript之es6中Class的用法分析
2020/02/23 Javascript
解决vue项目获取dom元素宽高总是不准确问题
2020/07/29 Javascript
python 获取当天每个准点时间戳的实例
2018/05/22 Python
JSON文件及Python对JSON文件的读写操作
2018/10/07 Python
Python函数装饰器原理与用法详解
2019/08/16 Python
Python调用接口合并Excel表代码实例
2020/03/31 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
2020/05/22 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
2020/11/28 Python
佛罗里达州印第安河新鲜水果:Hale Groves
2017/02/20 全球购物
实习鉴定评语
2014/01/19 职场文书
物理分数没达标检讨书
2014/09/13 职场文书
债务授权委托书范本
2014/10/17 职场文书
租赁协议书
2015/01/27 职场文书
悬空寺导游词
2015/02/05 职场文书
2015年医院药剂科工作总结
2015/05/04 职场文书
Java Optional<Foo>转换成List<Bar>的实例方法
2021/06/20 Java/Android
Pytest中skip和skipif的具体使用方法
2021/06/30 Python