解析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 相关文章推荐
桌面中心(四)数据显示
Oct 09 PHP
PHP+FLASH实现上传文件进度条相关文件 下载
Jul 21 PHP
PHP JSON格式数据交互实例代码详解
Jan 13 PHP
php URL验证正则表达式
Jul 19 PHP
PHP中实现获取IP和地理位置类分享
Feb 10 PHP
PHP查询快递信息的方法
Mar 07 PHP
PHP中模拟链表和链表的基本操作示例
Feb 27 PHP
基于PHP制作验证码
Oct 12 PHP
Yii2使用表单上传文件的实例代码
Aug 03 PHP
asp.net和php的区别点总结
Oct 10 PHP
Laravel基础-关于引入公共文件的两种方式
Oct 18 PHP
Yii框架 session 数据库存储操作方法示例
Nov 18 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
分页显示Oracle数据库记录的类之一
2006/10/09 PHP
php获取字段名示例分享
2014/03/03 PHP
php编写批量生成不重复的卡号密码代码
2015/05/14 PHP
PHP+MySQL实现的简单投票系统实例
2016/02/24 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
JavaScript中的闭包原理分析
2010/03/08 Javascript
DIV菜单层实现代码
2010/11/19 Javascript
js简单的表格添加行和删除行操作示例
2014/03/31 Javascript
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
JavaScript分秒倒计时器实现方法
2015/02/02 Javascript
JavaScript实现简单的二级导航菜单实例
2015/04/15 Javascript
详解JavaScript中的表单验证
2015/06/16 Javascript
Vue.js手风琴菜单组件开发实例
2017/05/16 Javascript
浅谈原生JS中的延迟脚本和异步脚本
2017/07/12 Javascript
详解使用nvm安装node.js
2017/07/18 Javascript
nodejs body-parser 解析post数据实例
2017/07/26 NodeJs
基于Vue实现拖拽功能
2020/07/29 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
Vue组件简易模拟实现购物车
2020/12/21 Vue.js
Python中使用MELIAE分析程序内存占用实例
2015/02/18 Python
Python创建模块及模块导入的方法
2015/05/27 Python
python3 发送任意文件邮件的实例
2018/01/23 Python
Django代码性能优化与Pycharm Profile使用详解
2018/08/26 Python
python 搜索大文件的实例代码
2019/07/08 Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
2019/08/12 Python
python各层级目录下import方法代码实例
2020/01/20 Python
Python3如何在Windows和Linux上打包
2020/02/25 Python
详解Html5微信支付爬坑之路
2018/07/24 HTML / CSS
GAP欧盟网上商店:GAP EU
2016/09/13 全球购物
英国排名第一的冲浪店:Ann’s Cottage
2020/06/21 全球购物
2014新年元旦活动策划方案
2014/02/18 职场文书
社团2014年植树节活动总结
2014/03/11 职场文书
办理护照工作证明
2014/10/10 职场文书
2019年销售人员的职业生涯规划书
2019/03/25 职场文书
导游词之嵊泗列岛
2019/10/30 职场文书
python脚本框架webpy的url映射详解
2021/11/20 Python