解析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查看session内容的函数
Aug 27 PHP
php 智能404跳转代码,适合换域名没改变目录的网站
Jun 04 PHP
php_screw 1.5:php加密: 安装与使用详解
Jun 20 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
Jun 25 PHP
怎样使用php与jquery设置和读取cookies
Aug 08 PHP
PHP生成等比缩略图类和自定义函数分享
Jun 25 PHP
PHP使用PDO连接ACCESS数据库
Mar 05 PHP
PHP结合Mysql数据库实现留言板功能
Mar 04 PHP
老生常谈文本文件和二进制文件的区别
Feb 27 PHP
PHP实现简单的模板引擎功能示例
Sep 02 PHP
PHP基于openssl实现的非对称加密操作示例
Jan 11 PHP
Laravel等框架模型关联的可用性浅析
Dec 15 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 flock 文件锁详细介绍
2012/12/29 PHP
PHP检测链接是否存在的代码实例分享
2016/05/06 PHP
php gd等比例缩放压缩图片函数
2016/06/12 PHP
php 中的closure用法详解
2017/06/12 PHP
javaScript函数中执行C#代码中的函数方法总结
2013/08/07 Javascript
javascript中的原型链深入理解
2014/02/24 Javascript
jQuery .tmpl() 用法示例介绍
2014/08/21 Javascript
javascript函数式编程实例分析
2015/04/25 Javascript
函数window.open实现关闭所有的子窗口
2015/08/03 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
2015/11/29 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
2017/04/11 jQuery
mui back 返回刷新页面的实例
2017/12/06 Javascript
JavaScript实现二叉树定义、遍历及查找的方法详解
2017/12/20 Javascript
vue双向数据绑定知识点总结
2018/04/18 Javascript
Vue SPA单页应用首屏优化实践
2018/06/28 Javascript
详解Node.js amqplib 连接 Rabbit MQ最佳实践
2019/01/24 Javascript
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
2019/04/24 Javascript
element-ui 文件上传修改文件名的方法示例
2019/11/05 Javascript
解决Vue @submit 提交后不刷新页面问题
2020/07/18 Javascript
Python全局变量操作详解
2015/04/14 Python
在Python中操作时间之strptime()方法的使用
2020/12/30 Python
python中执行shell的两种方法总结
2017/01/10 Python
Python使用Phantomjs截屏网页的方法
2018/05/17 Python
解决Tensorflow使用pip安装后没有model目录的问题
2018/06/13 Python
Python数据处理篇之Sympy系列(五)---解方程
2019/10/12 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
2020/06/10 Python
解决pycharm修改代码后第一次运行不生效的问题
2021/02/06 Python
JNI的定义
2012/11/25 面试题
大学生活学习的自我评价
2013/12/03 职场文书
酒店个人求职信范文
2014/01/25 职场文书
培训自我鉴定
2014/01/31 职场文书
2014年中秋节活动总结
2014/08/29 职场文书
2016年三严三实党课学习心得体会
2016/01/06 职场文书
高三生物教学反思
2016/02/22 职场文书
mysql使用instr达到in(字符串)的效果
2022/04/03 MySQL