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作的文本留言本的例子(二)
Oct 09 PHP
php的控制语句
Oct 09 PHP
浅谈php serialize()与unserialize()的用法
Jun 05 PHP
php生成QRcode实例
Sep 22 PHP
PHP使用CURL模拟登录的方法
Jul 08 PHP
php简单创建zip压缩文件的方法
Apr 30 PHP
thinkphp验证码的实现(form、ajax实现验证)
Jul 28 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
Sep 23 PHP
php redis实现文章发布系统(用户投票系统)
Mar 04 PHP
PHP实现的装箱算法示例
Jun 23 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
May 06 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
May 01 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对象类型判断
2008/08/27 PHP
PHP 工厂模式使用方法
2010/05/18 PHP
thinkPHP3.2.2框架行为扩展及demo示例
2018/06/19 PHP
Linux下源码包安装Swoole及基本使用操作图文详解
2019/04/02 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
Thinkphp集成抖音SDK的实现方法
2020/04/28 PHP
Javascript+XMLHttpRequest+asp.net无刷新读取数据库数据
2009/08/09 Javascript
defer属性导致引用JQuery的页面报“浏览器无法打开网站xxx,操作被中止”错误的解决方法
2010/04/27 Javascript
用方法封装javascript的new操作符(一)
2010/12/25 Javascript
Javascript事件实例详解
2013/11/06 Javascript
js实现改进的仿蓝色论坛导航菜单效果代码
2015/09/06 Javascript
Nodejs爬虫进阶教程之异步并发控制
2016/02/15 NodeJs
jQuery Easyui datagrid/treegrid 清空数据
2016/07/09 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
微信小程序 富文本转文本实例详解
2016/10/24 Javascript
js中bool值的转换及“&amp;&amp;”、“||”、 “!!”详解
2017/12/21 Javascript
Vue验证码60秒倒计时功能简单实例代码
2018/06/22 Javascript
Vue插件之滑动验证码
2019/09/21 Javascript
vue中根据时间戳判断对应的时间(今天 昨天 前天)
2019/12/20 Javascript
JS实现“全选”和&quot;全不选&quot;功能代码实例
2020/02/06 Javascript
记一次用ts+vuecli4重构项目的实现
2020/05/21 Javascript
ES6 Symbol在对象中的作用实例分析
2020/06/06 Javascript
js实现飞机大战小游戏
2020/08/26 Javascript
Vue实现简单计算器
2021/01/20 Vue.js
django1.8使用表单上传文件的实现方法
2016/11/04 Python
利用Django-environ如何区分不同环境
2018/08/26 Python
解决python3 Pycharm上连接数据库时报错的问题
2018/12/03 Python
Python3标准库之threading进程中管理并发操作方法
2020/03/30 Python
Crocs波兰官方商店:女鞋、男鞋、童鞋、洞洞鞋
2019/10/08 全球购物
家佳咖啡店创业计划书
2013/12/27 职场文书
模具数控专业自荐信
2014/01/27 职场文书
学校标语大全
2014/06/19 职场文书
2014年综治维稳工作总结
2014/11/17 职场文书
优秀大学生自荐信
2015/03/26 职场文书
诚实守信主题班会
2015/08/13 职场文书
Python 中的 copy()和deepcopy()
2021/11/07 Python