解析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使用sql数据库 获取字段问题介绍
Aug 12 PHP
Smarty局部缓存的几种方法简介
Jun 17 PHP
Yii Framework框架获取分类下面的所有子类方法
Jun 20 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
Jun 25 PHP
php实现模拟登陆方正教务系统抓取课表
May 19 PHP
php函数连续调用实例分析
Jul 30 PHP
PHP二维数组排序简单实现方法
Feb 14 PHP
Zend Framework分页类用法详解
Mar 22 PHP
浅谈php和js中json的编码和解码
Oct 24 PHP
PHP设计模式之模板模式定义与用法详解
Dec 20 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
Jun 05 PHP
PHP解密支付宝小程序的加密数据、手机号的示例代码
Feb 26 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
Content-type 的说明
2006/10/09 PHP
PHP 中的面向对象编程:通向大型 PHP 工程的办法
2006/12/03 PHP
php include的妙用,实现路径加密
2008/07/29 PHP
php中通过curl模拟登陆discuz论坛的实现代码
2012/02/16 PHP
PHP实现的memcache环形队列类实例
2015/07/28 PHP
在laravel中使用Symfony的Crawler组件分析HTML
2017/06/19 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
使用composer 安装 laravel框架的方法图文详解
2019/08/02 PHP
基于Laravel-admin 后台的自定义页面用法详解
2019/09/30 PHP
window.open的功能全解析
2006/10/10 Javascript
javascript中用星号表示预录入内容的实现代码
2011/01/08 Javascript
js判断undefined类型,undefined,null, 的区别详细解析
2013/12/16 Javascript
表格奇偶行设置不同颜色的核心JS代码
2013/12/24 Javascript
超简单JS二级、多级联动的简单实例
2014/02/18 Javascript
基于NodeJS的前后端分离的思考与实践(一)全栈式开发
2014/09/26 NodeJs
js判断iframe中元素是否存在的实现代码
2016/12/24 Javascript
微信小程序 MD5加密登录密码详解及实例代码
2017/01/12 Javascript
vue单页应用中如何使用jquery的方法示例
2017/07/27 jQuery
详解js动态获取浏览器或页面等容器的宽高
2019/03/13 Javascript
原生js实现五子棋游戏
2020/05/28 Javascript
vue实现图书管理系统
2020/12/29 Vue.js
浅谈Python2获取中文文件名的编码问题
2018/01/09 Python
Django添加sitemap的方法示例
2018/08/06 Python
关于python列表增加元素的三种操作方法
2018/08/22 Python
Python设计模式之命令模式原理与用法实例分析
2019/01/11 Python
对Python多线程读写文件加锁的实例详解
2019/01/14 Python
python中round函数如何使用
2020/06/19 Python
python解决OpenCV在读取显示图片的时候闪退的问题
2021/02/23 Python
《李广射虎》教学反思
2014/04/27 职场文书
企业安全生产承诺书
2014/05/22 职场文书
安全生产标语
2014/06/06 职场文书
十佳标兵事迹材料
2014/08/18 职场文书
教师工作总结范文2014
2014/11/10 职场文书
毕业生学校组织意见
2015/06/04 职场文书
农村老人去世追悼词
2015/06/23 职场文书
结婚司仪主持词
2015/06/29 职场文书