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 相关文章推荐
分页显示Oracle数据库记录的类之二
Oct 09 PHP
让PHP更快的提供文件下载的代码
Jun 13 PHP
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
Jun 12 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
May 12 PHP
ThinkPHP路由详解
Jul 27 PHP
PHP实现批量修改文件后缀名的方法
Jul 30 PHP
php提交post数组参数实例分析
Dec 17 PHP
CI框架集成Smarty的方法分析
May 17 PHP
基于PHP后台的Android新闻浏览客户端
May 23 PHP
PHP实现bitmap位图排序与求交集的方法
Jul 28 PHP
详解PHP安装mysql.so扩展的方法
Dec 31 PHP
PHP写API输出的时用echo的原因详解
Apr 28 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
php 购物车的例子
2009/05/04 PHP
php中is_null,empty,isset,unset 的区别详细介绍
2013/04/28 PHP
详解Window7 下开发php扩展
2015/12/31 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
php+ajax简单实现全选删除的方法
2016/12/06 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
javascript Excel操作知识点
2009/04/24 Javascript
Jquery插件之多图片异步上传
2010/10/20 Javascript
js中将具有数字属性名的对象转换为数组
2011/03/06 Javascript
jquery1.5.1中根据元素ID获取元素对象的代码
2011/04/02 Javascript
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
2012/10/11 Javascript
用jquery方法操作radio使其默认选项是否
2013/09/10 Javascript
浅析javascript的间隔调用和延时调用
2014/11/12 Javascript
JavaScript中的包装对象介绍
2015/01/27 Javascript
jQuery隐藏和显示效果实现
2016/04/06 Javascript
javascript设计模式之策略模式学习笔记
2017/02/15 Javascript
详解bootstrap导航栏.nav与.navbar区别
2017/11/23 Javascript
nodejs多版本管理总结
2018/04/03 NodeJs
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
使用pkg打包Node.js应用的方法步骤
2018/10/19 Javascript
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
Vue 设置axios请求格式为form-data的操作步骤
2019/10/29 Javascript
python实现360皮肤按钮控件示例
2014/02/21 Python
Python 两个列表的差集、并集和交集实现代码
2016/09/21 Python
Pytorch加载部分预训练模型的参数实例
2019/08/18 Python
django中的图片验证码功能
2019/09/18 Python
印尼美容产品购物网站:PerfectBeauty.id
2017/12/01 全球购物
三个Unix的命令面试题
2015/04/12 面试题
初中生物教学反思
2014/01/10 职场文书
修理厂厂长岗位职责
2014/01/30 职场文书
竞选班委演讲稿
2014/04/28 职场文书
个人股份合作协议书
2014/10/24 职场文书
父亲节寄语大全
2015/02/27 职场文书
爱国电影观后感
2015/06/19 职场文书
Pytorch中Softmax与LogSigmoid的对比分析
2021/06/05 Python