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
Dec 14 PHP
php empty函数 使用说明
Aug 10 PHP
关于页面优化和伪静态
Oct 11 PHP
php更改目录及子目录下所有的文件后缀的代码
Sep 24 PHP
zf框架的Filter过滤器使用示例
Mar 13 PHP
Windows下的PHP安装pear教程
Oct 24 PHP
php创建和删除目录函数介绍和递归删除目录函数分享
Nov 18 PHP
PHP中的事务使用实例
May 26 PHP
PHP 7.0.2 正式版发布
Jan 08 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
May 05 PHP
php实现支持中文的文件下载功能示例
Aug 30 PHP
PHP实现的一致性Hash算法详解【分布式算法】
Mar 31 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中操作MySQL数据库的一些要注意的问题
2006/10/09 PHP
php下HTTP Response中的Chunked编码实现方法
2008/11/19 PHP
PHP发送短信代码分享
2015/08/11 PHP
jquery中对表单的基本操作代码
2010/07/29 Javascript
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
2011/08/09 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
2014/10/31 Javascript
跟我学习javascript的基本类型和引用类型
2015/11/16 Javascript
理解javascript定时器中的单线程
2016/02/23 Javascript
JavaScript简单实现鼠标移动切换图片的方法
2016/02/23 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
2016/09/09 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
基于vue1和vue2获取dom元素的方法
2018/03/17 Javascript
微信小程序实现自动定位功能
2018/10/31 Javascript
图文讲解vue的v-if使用方法
2019/02/11 Javascript
vue 点击展开显示更多(点击收起部分隐藏)
2019/04/09 Javascript
小程序双头slider选择器的实现示例
2020/03/31 Javascript
js String.prototype.trim字符去前后空格的扩展
2020/08/23 Javascript
[50:12]EG vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python访问sqlserver示例
2014/02/10 Python
深入浅析Python中join 和 split详解(推荐)
2016/06/30 Python
详细介绍Python的鸭子类型
2016/09/12 Python
基于python中的TCP及UDP(详解)
2017/11/06 Python
Falsk 与 Django 过滤器的使用与区别详解
2019/06/04 Python
Python3 实现串口两进程同时读写
2019/06/12 Python
Python全面分析系统的时域特性和频率域特性
2020/02/26 Python
python实现音乐播放和下载小程序功能
2020/04/26 Python
PyCharm 解决找不到新打开项目的窗口问题
2021/01/15 Python
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
人力资源部副职的竞聘演讲稿
2014/01/07 职场文书
小学假期安全广播稿
2014/09/28 职场文书
企业党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
工作检讨书范文
2015/01/23 职场文书
2019年让高校“心动”的自荐信
2019/03/25 职场文书
2019年中,最受大众欢迎的6本新书
2019/08/07 职场文书
Mysql多层子查询示例代码(收藏夹案例)
2022/03/31 MySQL