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 相关文章推荐
Classes and Objects in PHP5-面向对象编程 [1]
Oct 09 PHP
PHP安装全攻略:APACHE
Oct 09 PHP
PHP读取ACCESS数据到MYSQL的代码
May 11 PHP
PHP冒泡排序算法代码详细解读
Jul 17 PHP
详解php的魔术方法__get()和__set()使用介绍
Sep 19 PHP
php实现文件下载更能介绍
Nov 23 PHP
php获取apk包信息的方法
Aug 15 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
Nov 08 PHP
Laravel 5框架学习之Laravel入门和新建项目
Apr 07 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
Jul 01 PHP
PHP简单处理表单输入的特殊字符的方法
Feb 03 PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
Oct 30 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的优点与缺点
2013/04/11 PHP
php调用新浪短链接API的方法
2014/11/08 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
2018/01/15 PHP
discuz论坛更换域名,详细文件修改步骤
2020/12/09 PHP
php中get_object_vars()在数组的实例用法
2021/02/22 PHP
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
2010/02/15 Javascript
JQuery+JS实现仿百度搜索结果中关键字变色效果
2011/08/02 Javascript
div当滚动到页面顶部的时候固定在顶部实例代码
2013/05/27 Javascript
jQuery实现随意改变div任意属性的名称和值(部分原生js实现)
2013/05/28 Javascript
JS短路原理的应用示例 精简代码的途径
2013/12/13 Javascript
jquery分页对象使用示例
2014/04/01 Javascript
jquery模拟进度条实现方法
2015/08/03 Javascript
jQuery实现倒计时重新发送短信验证码功能示例
2017/01/12 Javascript
vue component组件使用方法详解
2017/07/14 Javascript
浅谈Vuex@2.3.0 中的 state 支持函数申明
2017/11/22 Javascript
JS实现获取数组中最大值或最小值功能示例
2019/03/02 Javascript
vue全局自定义指令-元素拖拽的实现代码
2019/04/14 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
2019/06/18 jQuery
element-ui如何防止重复提交的方法步骤
2019/12/09 Javascript
uniapp与webview之间的相互传值的实现
2020/06/29 Javascript
Python复数属性和方法运算操作示例
2017/07/21 Python
python thrift搭建服务端和客户端测试程序
2018/01/17 Python
python web.py开发httpserver解决跨域问题实例解析
2018/02/12 Python
Pandas DataFrame 取一行数据会得到Series的方法
2018/11/10 Python
Python 实现取多维数组第n维的前几位
2019/11/26 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
Python3爬虫带上cookie的实例代码
2020/07/28 Python
移动Web—CSS为Retina屏幕替换更高质量的图片
2012/12/24 HTML / CSS
乐高官方旗舰店:LEGO积木玩具
2019/04/06 全球购物
调查研究项目计划书
2014/04/29 职场文书
项目建议书范文
2014/05/12 职场文书
林肯就职演讲稿
2014/05/19 职场文书
公务员中国梦演讲稿
2014/08/19 职场文书
2016党风廉政建设心得体会范文
2016/01/25 职场文书
go语言中json数据的读取和写出操作
2021/04/28 Golang
SpringBoot整合RabbitMQ的5种模式实战
2021/08/02 Java/Android