解析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 相关文章推荐
基于mysql的bbs设计(三)
Oct 09 PHP
用php获取远程图片并把它保存到本地的代码
Apr 07 PHP
php 短链接算法收集与分析
Dec 30 PHP
php实现文件下载更能介绍
Nov 23 PHP
php与flash as3 socket通信传送文件实现代码
Aug 16 PHP
Codeigniter的一些优秀特性总结
Jan 21 PHP
php返回当前日期或者指定日期是周几
May 21 PHP
PHP session会话操作技巧小结
Sep 27 PHP
Zend Framework过滤器Zend_Filter用法详解
Dec 09 PHP
PHP7内核CGI与FastCGI详解
Apr 14 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 PHP
浅谈如何提高PHP代码质量之端到端集成测试
May 28 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
基于pear auth实现登录验证
2010/02/26 PHP
php bootstrap实现简单登录
2016/03/08 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
document.compatMode介绍
2009/05/21 Javascript
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
深入理解JavaScript系列(15) 函数(Functions)
2012/04/12 Javascript
基于jQuery实现左侧菜单栏可折叠功能
2016/12/27 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
2017/07/10 Javascript
Vue2 Vue-cli中使用Typescript的配置详解
2017/07/24 Javascript
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
2017/08/17 Javascript
利用pm2部署多个node.js项目的配置教程
2017/10/22 Javascript
Angular4学习之Angular CLI的安装与使用教程
2018/01/04 Javascript
微信小程序自定义弹窗wcPop插件
2018/11/19 Javascript
jQuery实现简单的Ajax调用功能示例
2019/02/15 jQuery
js实现点击选项置顶动画效果
2020/08/25 Javascript
python基础教程之缩进介绍
2014/08/29 Python
Python通过递归遍历出集合中所有元素的方法
2015/02/25 Python
用于业余项目的8个优秀Python库
2018/09/21 Python
对Python 除法负数取商的取整方式详解
2018/12/12 Python
Python反爬虫技术之防止IP地址被封杀的讲解
2019/01/09 Python
python3.7 的新特性详解
2019/07/25 Python
python并发编程多进程之守护进程原理解析
2019/08/20 Python
python对验证码降噪的实现示例代码
2019/11/12 Python
Python之Matplotlib文字与注释的使用方法
2020/06/18 Python
基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
2021/02/20 Python
纯CSS3实现带动画效果导航菜单无需js
2013/09/27 HTML / CSS
南威尔士家居商店:Leekes
2016/10/25 全球购物
荷兰手表网站:Watch2Day
2018/07/02 全球购物
德国二手设计师时装和复古时装跳蚤市场:Mädchenflohmarkt
2020/11/09 全球购物
电气工程及其自动化学生实习自我鉴定
2013/09/19 职场文书
员工生日会策划方案
2014/06/14 职场文书
学习教师法的心得体会
2014/09/03 职场文书
作息时间调整通知
2015/04/22 职场文书
CSS3实现的水平标题菜单
2021/04/14 HTML / CSS
2022年四月新番
2022/03/15 日漫
Java中Dijkstra(迪杰斯特拉)算法
2022/05/20 Java/Android