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 5.0对象模型深度探索之对象复制
Mar 27 PHP
phpMyAdmin链接MySql错误 个人解决方案
Dec 28 PHP
关于PHP实现异步操作的研究
Feb 03 PHP
php中过滤非法字符的具体实现
Oct 29 PHP
PHP随机生成随机个数的字母组合示例
Jan 14 PHP
destoon找回管理员密码的方法
Jun 21 PHP
ThinkPHP验证码和分页实例教程
Aug 22 PHP
PHP记录和读取JSON格式日志文件
Jul 07 PHP
PHP实践教程之过滤、验证、转义与密码详解
Jul 24 PHP
php基于环形链表解决约瑟夫环问题示例
Nov 07 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
Mar 30 PHP
PHP7数组的底层实现示例
Aug 25 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
PHP队列用法实例
2014/11/05 PHP
php使用crypt()函数进行加密
2017/06/08 PHP
php layui实现前端多图上传实例
2019/07/30 PHP
js 表单验证方法(实用)
2009/04/28 Javascript
ajax处理php返回json数据的实例代码
2013/01/24 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
2014/03/05 Javascript
PHP+jQuery+Ajax实现多图片上传效果
2015/03/14 Javascript
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
JS中使用FormData上传文件、图片的方法
2016/08/07 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
js仿京东轮播效果 选项卡套选项卡使用
2017/01/12 Javascript
详解Angular-Cli中引用第三方库
2017/05/21 Javascript
Node调用Java的示例代码
2017/09/20 Javascript
JS解析后台返回的JSON格式数据实例
2018/08/06 Javascript
JavaScript变量提升和严格模式实例分析
2019/01/27 Javascript
vue使用keep-alive保持滚动条位置的实现方法
2019/04/09 Javascript
JavaScript实现筛选数组
2021/03/02 Javascript
[04:19]DOTA2亚洲邀请赛 现场花絮
2015/03/11 DOTA
python BeautifulSoup设置页面编码的方法
2015/04/03 Python
python实现Adapter模式实例代码
2018/02/09 Python
python错误调试及单元文档测试过程解析
2019/12/19 Python
python爬虫添加请求头代码实例
2019/12/28 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
2020/03/12 Python
京东奢侈品:全球奢侈品牌
2018/03/17 全球购物
澳大利亚家居用品零售商:Harris Scarfe
2020/10/10 全球购物
行政人员工作职责
2013/12/05 职场文书
总经理文秘岗位职责
2014/02/03 职场文书
新年抽奖获奖感言
2014/03/02 职场文书
婚礼主持词开场白
2014/03/13 职场文书
经济信息系毕业生自荐信
2014/06/02 职场文书
校园文明标语
2014/06/13 职场文书
学用政策心得体会
2014/09/10 职场文书
介绍信怎么写
2015/05/05 职场文书
Python基础之赋值,浅拷贝,深拷贝的区别
2021/04/30 Python
浅谈react useEffect闭包的坑
2021/06/08 Javascript
vue项目中的支付功能实现(微信支付和支付宝支付)
2022/02/18 Vue.js