解析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程序员最常犯的11个MySQL错误小结
Nov 20 PHP
php array_map()数组函数使用说明
Jul 12 PHP
解析zend Framework如何自动加载类
Jun 28 PHP
自定义session存储机制避免会话保持问题
Oct 08 PHP
php中current、next与reset函数用法实例
Nov 17 PHP
PHP中让curl支持sock5的代码实例
Jan 21 PHP
php curl请求信息和返回信息设置代码实例
Apr 27 PHP
ubuntu下配置nginx+php+mysql详解
Sep 10 PHP
PHP-CGI远程代码执行漏洞分析与防范
May 07 PHP
PHP中关键字interface和implements详解
Jun 14 PHP
php实现的二叉树遍历算法示例
Jun 15 PHP
TP5多入口设置实例讲解
Dec 15 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使用curl抓取qq空间的访客信息示例
2014/02/28 PHP
基于PHP给大家讲解防刷票的一些技巧
2015/11/18 PHP
Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
2010/09/12 Javascript
jquery与js函数冲突的两种解决方法
2013/09/09 Javascript
javascript贪吃蛇完整版(源码)
2013/12/09 Javascript
ExtJS判断IE浏览器类型的方法
2014/02/10 Javascript
无刷新预览所选择的图片示例代码
2014/04/02 Javascript
把Node.js程序加入服务实现随机启动
2015/06/25 Javascript
JS实现的5级联动Select下拉选择框实例
2015/08/17 Javascript
谈谈Jquery ajax中success和complete有哪些不同点
2015/11/20 Javascript
nodejs使用express创建一个简单web应用
2017/03/31 NodeJs
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
2017/09/07 Javascript
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
2019/04/29 Javascript
Vue3.0 响应式系统源码逐行分析讲解
2019/10/14 Javascript
[01:57]2016完美“圣”典风云人物:国士无双专访
2016/12/04 DOTA
[01:52]2020年DOTA2 TI10夏季活动预告片
2020/07/15 DOTA
python中的字典使用分享
2016/07/31 Python
Python简单计算文件MD5值的方法示例
2018/04/11 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
2018/06/01 Python
深入解析python中的实例方法、类方法和静态方法
2019/03/11 Python
wxPython色环电阻计算器
2019/11/18 Python
Python3 main函数使用sys.argv传入多个参数的实现
2019/12/25 Python
vscode调试django项目的方法
2020/08/06 Python
Python Selenium自动化获取页面信息的方法
2020/08/31 Python
HTML5单页面手势滑屏切换原理
2016/03/21 HTML / CSS
介绍一下Linux文件的记录形式
2012/04/18 面试题
毕业生机械建模求职信
2013/10/14 职场文书
大一自我鉴定范文
2013/12/27 职场文书
民生工程实施方案
2014/03/22 职场文书
在职党员进社区活动总结
2014/07/05 职场文书
县委党的群众路线教育实践活动工作情况报告
2014/10/25 职场文书
自我评价优缺点范文
2015/03/11 职场文书
学校2016年九九重阳节活动总结
2016/04/01 职场文书
南阳市白酒市场的调查报告
2019/11/08 职场文书
详解用Python把PDF转为Word方法总结
2021/04/27 Python
漫画《尖帽子的魔法工坊》宣布动画化
2022/04/06 日漫