解析php中获取url与物理路径的总结


Posted in PHP onJune 21, 2013

在这里我想总结一下取得地址栏内URL及文件所属的我更路径的一些信息:
运用$_SERVER[ ]我们可以来完成许多事情:它是一个包含头部(headers),路径信息及脚本位置的数组,数组的实体由web服务器创建。
这是一个“superglobal”,或者可以描述为自动全局变量。这只不过意味这它在所有的脚本中都有效。在函数或方法中您不需要使用global $_SERVER; 访问它,就如同使用 $HTTP_SERVER_VARS 一样。
$HTTP_SERVER_VARS 包含着同样的信息,但是不是一个自动全局变量。(注意: $HTTP_SERVER_VARS 和 $_SERVER 是不同的变量,PHP 处理它们的方式不同。)如果设置了 register_globals 指令,这些变量也在所有脚本中可用;也就是,分离了 $_SERVER 和 $HTTP_SERVER_VARS 数组。
 
$_SERVER['HTTP_HOST'] 取得当前请求的Host:头部内容
$_SERVER['PHP_SELF']这可能是我们最为经常用到的了,它返回当前调用 的页的文件名,如果是http://localhost/test/2005/test.php, 那么将会返回/test/2005/test.php
$_SERVER['SCRIPT_NAME']它将返回包含当前脚本的路径。这在页面需要指向自己时非常有用
$_SERVER['SCRIPT_FILENAME']它将返回当前文件所在的绝对路径信息
$_SERVER['REQUEST_URI']返回访问此页面所需的URI,包括"/"

当然还有许多路径函数:
dirname(),返回路径信息中的目录部分,前面是带有"/"的
basename()返回路径中的基本的文件名部分,当然也可以设置后缀来控制输出。
realpath(),返回路径信息的绝对规范化的路径

PHP 相关文章推荐
用php实现的下载css文件中的图片的代码
Feb 08 PHP
PHP中基本符号及使用方法
Mar 23 PHP
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
Mar 27 PHP
for循环连续求和、九九乘法表代码
Feb 20 PHP
header跳转和include包含问题详解
Sep 08 PHP
PHP设计模式之命令模式的深入解析
Jun 13 PHP
php三维数组去重(示例代码)
Nov 26 PHP
PHP中imagick函数的中文解释
Jan 21 PHP
PHP使用缓存即时输出内容(output buffering)的方法
Aug 03 PHP
使用php+swoole对client数据实时更新(一)
Jan 07 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
Aug 23 PHP
在laravel中使用with实现动态添加where条件
Oct 10 PHP
解析php函数method_exists()与is_callable()的区别
Jun 21 #PHP
深入理解PHP中的Session和Cookie
Jun 21 #PHP
PHP 使用MySQL管理Session的回调函数详解
Jun 21 #PHP
解析PHP中一些可能会被忽略的问题
Jun 21 #PHP
关于PHP堆栈与列队的学习
Jun 21 #PHP
浅析PHP 按位与或 (^ 、&)
Jun 21 #PHP
浅析PHP中Collection 类的设计
Jun 21 #PHP
You might like
PHP程序员编程注意事项
2008/04/10 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
2011/07/28 PHP
php数组函数序列之array_splice() - 在数组任意位置插入元素
2011/11/07 PHP
smarty获得当前url的方法分享
2014/02/14 PHP
PHP判断数据库中的记录是否存在的方法
2014/11/14 PHP
php连接oracle数据库及查询数据的方法
2014/12/29 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
2017/08/01 PHP
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
2010/09/19 Javascript
JavaScript学习点滴 call、apply的区别
2010/10/22 Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
2020/09/12 Javascript
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
2011/11/14 Javascript
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
微信小程序如何调用json数据接口并解析
2019/06/29 Javascript
python实现文件路径和url相互转换的方法
2015/07/06 Python
利用Python批量生成任意尺寸的图片
2016/08/29 Python
利用Python获取操作系统信息实例
2016/09/02 Python
python实现对excel进行数据剔除操作实例
2017/12/07 Python
简单了解什么是神经网络
2017/12/23 Python
python实现机器人行走效果
2018/01/29 Python
python3解析库pyquery的深入讲解
2018/06/26 Python
Python判断对象是否相等及eq函数的讲解
2019/02/25 Python
python如何实现异步调用函数执行
2019/07/08 Python
导入tensorflow时报错:cannot import name 'abs'的解决
2019/10/10 Python
Python实现Wordcloud生成词云图的示例
2020/03/30 Python
python中查看.db文件中表格的名字及表格中的字段操作
2020/07/07 Python
详解Python中的路径问题
2020/09/02 Python
Html5之svg可缩放矢量图形_动力节点Java学院整理
2017/07/17 HTML / CSS
Canvas绘制浮动球效果的示例
2017/12/29 HTML / CSS
顶级宝石首饰网络零售商:Angara
2016/10/25 全球购物
Qoo10台湾站:亚洲领先的在线市场
2018/05/15 全球购物
检查接待方案
2014/02/27 职场文书
社会公德演讲稿
2014/05/20 职场文书
助人为乐道德模范事迹材料
2014/08/16 职场文书
党课心得体会范文
2014/09/09 职场文书
2016新教师培训心得体会范文
2016/01/08 职场文书
html粘性页脚的具体使用
2022/01/18 HTML / CSS