解析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分页函数
Oct 09 PHP
php笔记之:数据类型与常量的使用分析
May 14 PHP
解析func_num_args与func_get_args函数的使用
Jun 24 PHP
PHP基本语法总结
Sep 06 PHP
codeigniter显示所有脚本执行时间的方法
Mar 21 PHP
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
Nov 11 PHP
smarty高级特性之过滤器的使用方法
Dec 25 PHP
php使用pdo连接sqlite3的配置示例
May 27 PHP
PHP生成图片缩略图类示例
Jan 12 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
Apr 10 PHP
laravel框架数据库配置及操作数据库示例
Oct 10 PHP
详解PHP中的8个魔术常量
Jul 06 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下实现伪 url 的超简单方法[转]
2007/09/24 PHP
php whois查询API制作方法
2011/06/23 PHP
深入HTTP响应状态码速查表的详解
2013/06/07 PHP
PHP新建类问题分析及解决思路
2015/11/19 PHP
PHP共享内存用法实例分析
2016/02/12 PHP
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
2012/07/20 Javascript
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
2014/08/04 Javascript
jQuery中end()方法用法实例
2015/01/08 Javascript
javascript实现10个球随机运动、碰撞实例详解
2015/07/08 Javascript
javascript中html字符串转化为jquery dom对象的方法
2015/08/27 Javascript
基于Angularjs实现分页功能
2016/05/30 Javascript
Bootstrap+jfinal退出系统弹出确认框的实现方法
2016/05/30 Javascript
jQuery回到顶部的代码
2016/07/09 Javascript
vue中渐进过渡效果实现
2016/10/27 Javascript
基于$.ajax()方法从服务器获取json数据的几种方式总结
2018/01/31 Javascript
VeeValidate 的使用场景以及配置详解
2019/01/11 Javascript
vuex如何重置所有state(可定制)
2019/01/17 Javascript
简单了解node npm cnpm的具体使用方法
2019/02/27 Javascript
jQuery 图片查看器插件 Viewer.js用法简单示例
2020/04/04 jQuery
vue使用微信扫一扫功能的实现代码
2020/04/11 Javascript
新手该如何学python怎么学好python?
2008/10/07 Python
理解python正则表达式
2016/01/15 Python
Python基础中所出现的异常报错总结
2016/11/19 Python
Python实现的手机号归属地相关信息查询功能示例
2017/06/08 Python
Python自动化导出zabbix数据并发邮件脚本
2019/08/16 Python
详解Python 中sys.stdin.readline()的用法
2019/09/12 Python
Python利用for循环打印星号三角形的案例
2020/04/12 Python
Python用dilb提取照片上人脸的示例
2020/10/26 Python
HTML5新标签兼容——> 的两种方法
2018/09/12 HTML / CSS
科颜氏加拿大官方网站: Kiehl’s加拿大
2016/08/16 全球购物
YSL圣罗兰美妆美国官网:Yves Saint Lauret US
2016/11/21 全球购物
销售自我评价
2013/10/22 职场文书
企业指导教师评语
2014/04/28 职场文书
村主任个人对照检查材料
2014/10/01 职场文书
个人租房协议书
2014/11/28 职场文书
企业内部管理控制:采购授权审批制度范本
2020/01/19 职场文书