解析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 透明水印生成代码
Aug 27 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
Dec 06 PHP
利用PHP+JS实现搜索自动提示(实例)
Jun 09 PHP
php 如何获取数组第一个值
Aug 06 PHP
ThinkPHP模板Switch标签用法示例
Jun 30 PHP
深入理解PHP中的global
Aug 19 PHP
CodeIgniter视图使用注意事项
Jan 20 PHP
Yii列表定义与使用分页方法小结(3种方法)
Jul 15 PHP
thinkphp验证码的实现(form、ajax实现验证)
Jul 28 PHP
php结合ajax实现手机发红包的案例
Oct 13 PHP
PHP封装的page分页类定义与用法完整示例
Dec 24 PHP
phpstudy隐藏index.php的方法
Sep 21 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
WordPress迁移时一些常见问题的解决方法整理
2015/11/24 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
2019/03/28 PHP
FLASH 广告之外的链接
2008/12/16 Javascript
用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
2011/01/06 Javascript
js模拟滚动条(横向竖向)
2013/02/22 Javascript
jQuery文件上传插件Uploadify使用指南
2014/06/05 Javascript
使用jQuery.wechat构建微信WEB应用
2014/10/09 Javascript
javascript字符串与数组转换汇总
2015/05/26 Javascript
日常收集整理的JavaScript常用函数方法
2015/12/10 Javascript
JS 终止执行的实现方法
2016/11/24 Javascript
详解Vue内部怎样处理props选项的多种写法
2018/11/06 Javascript
React如何实现浏览器打印部分内容详析
2019/05/19 Javascript
小程序server请求微信服务器超时的解决方法
2019/05/21 Javascript
layui前端时间戳转化实例
2019/11/15 Javascript
通过原生vue添加滚动加载更多功能
2019/11/21 Javascript
解决小程序无法触发SESSION问题
2020/02/03 Javascript
在博客园博文中添加自定义右键菜单的方法详解
2020/02/05 Javascript
[08:04]TI4西雅图DOTA2前线报道 海涛探访各路人马
2014/07/09 DOTA
python matplotlib画图库学习绘制常用的图
2019/03/19 Python
基于Python的身份证验证识别和数据处理详解
2020/11/14 Python
python利用appium实现手机APP自动化的示例
2021/01/26 Python
详解CSS3中border-image的使用
2015/07/18 HTML / CSS
css3 pointer-events 介绍详解
2017/09/18 HTML / CSS
Canvas 文本填充线性渐变的使用详解
2020/06/22 HTML / CSS
世界上最大的专业美容用品零售商:Sally Beauty
2017/07/02 全球购物
好的自荐信包括什么内容
2013/11/07 职场文书
劳资员岗位职责
2013/11/11 职场文书
社区包粽子活动方案
2014/01/21 职场文书
银行类自荐信
2014/02/04 职场文书
团队拓展活动总结
2014/08/27 职场文书
2014年政风行风自查自纠报告
2014/10/21 职场文书
最感人的道歉情书
2015/05/12 职场文书
python之np.argmax()及对axis=0或者1的理解
2021/06/02 Python
微软PC Health Check电脑健康状况检查应用下载(Win11配置检测工具)
2021/06/26 数码科技
Python办公自动化解决world文件批量转换
2021/09/15 Python
redis protocol通信协议及使用详解
2022/07/15 Redis