解析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 相关文章推荐
火车头discuz6.1 完美采集的php接口文件
Sep 13 PHP
PHP以及MYSQL日期比较方法
Nov 29 PHP
基于curl数据采集之正则处理函数get_matches的使用
Apr 28 PHP
如何使用php绘制在图片上的正余弦曲线
Jun 08 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
Dec 18 PHP
php实现过滤UBB代码的类
Mar 12 PHP
php curl模拟post请求和提交多维数组的示例代码
Nov 19 PHP
PHP简单获取及判断提交来源的方法
Apr 22 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
Jul 07 PHP
php从身份证获取性别和出生年月
Feb 09 PHP
PHP利用Mysql锁解决高并发的方法
Sep 04 PHP
Laravel5.4框架使用socialite实现github登录的方法
Mar 20 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
简单采集了yahoo的一些数据
2007/02/14 PHP
php中is_null,empty,isset,unset 的区别详细介绍
2013/04/28 PHP
Win7 64位系统下PHP连接Oracle数据库
2014/08/20 PHP
php实现以只读方式打开文件的方法
2015/03/16 PHP
PHP 验证身份证是否合法的函数
2017/02/09 PHP
PHP大文件及断点续传下载实现代码
2020/08/18 PHP
js中的window.open返回object的错误的解决方法
2009/08/15 Javascript
jQuery选择头像并实时显示的代码
2010/06/27 Javascript
JS 毫秒转时间示例代码
2013/09/22 Javascript
jQuery动态改变图片显示大小(修改版)的实现思路及代码
2013/12/24 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
2014/05/29 Javascript
node.js中的fs.mkdir方法使用说明
2014/12/17 Javascript
JavaScript内存管理介绍
2015/03/13 Javascript
jQuery动态改变多行文本框高度的方法
2016/09/07 Javascript
d3.js实现简单的网络拓扑图实例代码
2016/11/06 Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
2017/01/21 Javascript
基于Vue2.0的分页组件
2017/03/16 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
2017/03/21 jQuery
vue如何集成raphael.js中国地图的方法示例
2017/08/15 Javascript
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
2019/09/18 Javascript
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
2020/03/07 Javascript
vue+Element中table表格实现可编辑(select下拉框)
2020/05/21 Javascript
[01:00] DOTA2英雄背景故事第五期之重力引力法则谜团
2020/07/16 DOTA
python操作xml文件示例
2014/04/07 Python
使用python编写脚本获取手机当前应用apk的信息
2014/07/21 Python
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
2017/11/08 Python
python实现kMeans算法
2017/12/21 Python
利用Python实现kNN算法的代码
2019/08/16 Python
Django Channel实时推送与聊天的示例代码
2020/04/30 Python
英国第一家领先的在线处方眼镜零售商:Glasses Direct
2018/02/23 全球购物
serialVersionUID具有什么样的特征
2014/02/20 面试题
财务与信息服务专业推荐信
2013/11/28 职场文书
2015政治思想表现评语
2015/03/25 职场文书
python状态机transitions库详解
2021/06/02 Python