PHP_SELF,SCRIPT_NAME,REQUEST_URI区别


Posted in PHP onDecember 24, 2014

$_SERVER[PHP_SELF], $_SERVER[SCRIPT_NAME], $_SERVER['REQUEST_URI'] 在用法上是非常相似的,他们返回的都是与当前正在使用的页面地址有关的信息,这里列出一些相关的例子,帮助确定哪些是在你的脚本最适合的。

$_SERVER['PHP_SELF']

http://www.yoursite.com/example/ — ? — /example/index.php
http://www.yoursite.com/example/index.php — ? — /example/index.php
http://www.yoursite.com/example/index.php?a=test — ? — /example/index.php
http://www.yoursite.com/example/index.php/dir/test — ? — /dir/test

当我们使用$_SERVER['PHP_SELF']的时候,无论访问的URL地址是否有index.php,它都会自动的返回 index.php.但是如果在文件名后面再加斜线的话,就会把后面所有的内容都返回在$_SERVER['PHP_SELF']。

$_SERVER['REQUEST_URI']

http://www.yoursite.com/example/ — ? — /
http://www.yoursite.com/example/index.php — ? — /example/index.php
http://www.yoursite.com/example/index.php?a=test — ? — /example/index.php?a=test
http://www.yoursite.com/example/index.php/dir/test — ? — /example/index.php/dir/test

$_SERVER['REQUEST_URI']返回的是我们在URL里写的精确的地址,如果URL只写到”/”,就返回 “/”

$_SERVER['SCRIPT_NAME']

http://www.yoursite.com/example/ — ? — /example/index.php
http://www.yoursite.com/example/index.php — ? — /example/index.php
http://www.yoursite.com/example/index.php — ? — /example/index.php
http://www.yoursite.com/example/index.php/dir/test — ? — /example/index.php

在所有的返回中都是当前的文件名/example/index.php

PHP 相关文章推荐
如何对PHP程序中的常见漏洞进行攻击
Oct 09 PHP
php设计模式 Delegation(委托模式)
Jun 26 PHP
php解析html类库simple_html_dom(详细介绍)
Jul 05 PHP
XAMPP安装与使用方法详细解析
Nov 27 PHP
php中session使用示例
Mar 29 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
Jan 08 PHP
Yii CFileCache 获取不到值的原因分析
Feb 08 PHP
PHP+MySQL实现消息队列的方法分析
May 09 PHP
PHP实现微信申请退款功能
Oct 01 PHP
windows 2008r2+php5.6.28环境搭建详细过程
Jun 18 PHP
Laravel框架实现即点即改功能的方法分析
Oct 31 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 PHP
PHP扩展模块memcached长连接使用方法分析
Dec 24 #PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
Dec 24 #PHP
php使用pdo连接并查询sql数据库的方法
Dec 24 #PHP
php将access数据库转换到mysql数据库的方法
Dec 24 #PHP
php启用sphinx全文搜索的实现方法
Dec 24 #PHP
php中mail函数发送邮件失败的解决方法
Dec 24 #PHP
微信公众平台接口开发入门示例
Dec 24 #PHP
You might like
linux php mysql数据库备份实现代码
2009/03/10 PHP
php学习之function的用法
2012/07/14 PHP
基于php在各种web服务器的运行模式详解
2013/06/03 PHP
用JavaScript和注册表脚本实现右键收藏Web页选中文本
2007/01/28 Javascript
ExtJS GTGrid 简单用户管理
2009/07/01 Javascript
十分钟打造AutoComplete自动完成效果代码
2009/12/26 Javascript
使用jquery实现select添加实现后台权限添加的效果
2011/05/28 Javascript
JavaScript异步编程:异步数据收集的具体方法
2013/08/19 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
2014/06/12 Javascript
js中window.open打开一个新的页面
2014/08/10 Javascript
jQuery中each()方法用法实例
2014/12/27 Javascript
深入理解JavaScript系列(40):设计模式之组合模式详解
2015/03/04 Javascript
cocos2dx骨骼动画Armature源码剖析(一)
2015/09/08 Javascript
写给小白的JavaScript引擎指南
2015/12/04 Javascript
jQuery实现的瀑布流加载效果示例
2016/09/13 Javascript
jQuery中Chosen三级联动功能实例代码
2017/03/07 Javascript
微信小程序 wx.request方法的异步封装实例详解
2017/05/18 Javascript
Javascript 一些需要注意的细节(必看篇)
2017/07/08 Javascript
使用vuex缓存数据并优化自己的vuex-cache
2018/05/30 Javascript
jQuery实现的老虎机跑动效果示例
2018/12/29 jQuery
分享Angular http interceptors 拦截器使用(推荐)
2019/11/10 Javascript
Python解析树及树的遍历
2016/02/03 Python
Python实现随机生成手机号及正则验证手机号的方法
2018/04/25 Python
python生成多个只含0,1元素的随机数组或列表的实例
2018/11/12 Python
Django后端接收嵌套Json数据及解析详解
2019/07/17 Python
基于Python 的语音重采样函数解析
2020/07/06 Python
python中return不返回值的问题解析
2020/07/22 Python
Notino罗马尼亚网站:购买香水和化妆品
2019/07/20 全球购物
德国净水壶和滤芯品牌:波尔德PearlCo(家用净水器)
2020/04/29 全球购物
高职教师岗位职责
2013/12/24 职场文书
大学活动总结格式
2014/04/29 职场文书
雷人标语集锦
2014/06/19 职场文书
电教室标语
2014/06/20 职场文书
高三英语教学计划
2015/01/23 职场文书
同学聚会感言一句话
2015/07/30 职场文书
看古人们是如何赞美老师的?
2019/07/08 职场文书