解析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.MVC的模板标签系统(一)
Sep 05 PHP
php str_pad 函数用法简介
Jul 11 PHP
遍历指定目录下的所有目录和文件的php代码
Nov 27 PHP
PHP向socket服务器收发数据的方法
Jan 24 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
May 13 PHP
PHP模拟post提交数据方法汇总
Feb 16 PHP
PHP实现Unicode编码相互转换的方法示例
Nov 17 PHP
php使用curl获取header检测开启GZip压缩的方法
Aug 15 PHP
PHP函数积累总结
Mar 19 PHP
PHP设计模式之简单工厂和工厂模式实例分析
Mar 25 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
Jun 12 PHP
php实现统计IP数及在线人数的示例代码
Jul 22 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
使用MaxMind 根据IP地址对访问者定位
2006/10/09 PHP
什么情况下可以不写PHP的闭合标签“?>”
2014/08/28 PHP
php模拟登陆的实现方法分析
2015/01/09 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
js获取变量
2006/08/24 Javascript
js 操作符实例代码
2009/10/24 Javascript
javascript/jquery获取地址栏url参数的方法
2014/03/05 Javascript
JavaScript中按位“异或”运算符使用介绍
2014/03/14 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
2014/05/29 Javascript
jquery css 设置table的奇偶行背景色示例
2014/06/03 Javascript
javasript实现密码的隐藏与显示
2015/05/08 Javascript
javascript文本模板用法实例
2015/07/31 Javascript
javascript+HTML5的Canvas实现Lab单车动画效果
2015/08/07 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
JavaScript排序算法动画演示效果的实现方法
2016/10/18 Javascript
jQuery验证表单格式的使用方法
2017/01/10 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
2017/02/09 Javascript
微信小程序点击控件修改样式实例详解
2017/07/07 Javascript
Ionic3实现图片瀑布流布局
2017/08/09 Javascript
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
JS中实现浅拷贝和深拷贝的代码详解
2019/06/05 Javascript
微信小程序 授权登录详解(附完整源码)
2019/08/23 Javascript
python实现域名系统(DNS)正向查询的方法
2016/04/19 Python
python中星号变量的几种特殊用法
2016/09/07 Python
Python实现注册登录系统
2017/08/08 Python
浅析Python 序列化与反序列化
2020/08/05 Python
python 日志模块logging的使用场景及示例
2021/01/04 Python
西班牙语在线票务市场:SuperBoletería
2019/06/10 全球购物
广州品高软件.net笔面试题目
2012/04/18 面试题
介绍下static、final、abstract区别
2015/01/30 面试题
ruby如何进行集成操作?Ruby能进行多重继承吗?
2013/10/16 面试题
大堂副理的岗位职责范文
2014/02/17 职场文书
怎样写辞职信
2015/02/27 职场文书
学雷锋主题班会教案
2015/08/13 职场文书
《天净沙·秋思》教学反思三篇
2019/11/02 职场文书
pandas中pd.groupby()的用法详解
2022/06/16 Python