解析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即时捕捉PHP中的错误并发送email通知的实现代码
Jan 19 PHP
使用PHP实现Mysql读写分离
Jun 28 PHP
CI(CodeIgniter)框架介绍
Jun 09 PHP
ThinkPHP让分页保持搜索状态的方法
Jul 02 PHP
thinkphp普通查询与表达式查询实例分析
Nov 24 PHP
服务器上配置PHP运行环境教程
Feb 12 PHP
基于php实现的php代码加密解密类完整实例
Oct 12 PHP
PHP基于GD库实现的生成图片缩略图函数示例
Jul 05 PHP
PHP异步进程助手async-helper
Feb 05 PHP
php工具型代码之印章抠图
Jul 18 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
Jul 15 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 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中执行cmd命令的方法
2014/10/11 PHP
Yii2框架redis基本应用示例
2018/07/13 PHP
jQuery事件 delegate()使用方法介绍
2012/10/30 Javascript
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
2013/10/11 Javascript
Jquery获取元素的父容器对象示例代码
2014/02/10 Javascript
jQuery实现列表内容的动态载入特效
2015/08/08 Javascript
简单的JS时钟实例讲解
2016/01/13 Javascript
sea.js常用的api简易文档
2016/11/15 Javascript
Vue.js 十五分钟入门图文教程
2018/09/12 Javascript
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
2019/06/28 Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
2020/09/09 Javascript
vue 公共列表选择组件,引用Vant-UI的样式方式
2020/11/02 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
2020/11/13 Javascript
vue-resource 拦截器interceptors使用详解
2021/01/18 Vue.js
使用django-crontab实现定时任务的示例
2018/02/26 Python
python numpy元素的区间查找方法
2018/11/14 Python
提升Python程序性能的7个习惯
2019/04/14 Python
python获取微信企业号打卡数据并生成windows计划任务
2019/04/30 Python
Python遍历字典方式就实例详解
2019/12/28 Python
Python类反射机制使用实例解析
2019/12/30 Python
Python转换字典成为对象,可以用"."方式访问对象属性实例
2020/05/11 Python
Python如何实现大型数组运算(使用NumPy)
2020/07/24 Python
python不同版本的_new_不同点总结
2020/12/09 Python
印度在线杂货店:bigbasket
2018/08/23 全球购物
美丽的珠宝配饰:SmallThings
2019/09/04 全球购物
2013年保送生自荐信格式
2013/11/20 职场文书
建筑工程专业学生的自我评价
2013/12/25 职场文书
大学生职业生涯规划书范文
2014/01/14 职场文书
档案工作汇报材料
2014/08/21 职场文书
公务员考察材料范文
2014/12/23 职场文书
有关水浒传的读书笔记
2015/06/25 职场文书
《槐乡的孩子》教学反思
2016/02/20 职场文书
用Python将库打包发布到pypi
2021/04/13 Python
浅谈react useEffect闭包的坑
2021/06/08 Javascript
CSS变量实现主题切换的方法
2021/06/23 HTML / CSS
python index() 与 rindex() 方法的使用示例详解
2022/12/24 Python