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 相关文章推荐
PHP4实际应用经验篇(6)
Oct 09 PHP
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
Nov 18 PHP
可定制的PHP缩略图生成程式(需要GD库支持)
Mar 06 PHP
php学习笔记 php中面向对象三大特性之一[封装性]的应用
Jun 13 PHP
php图像处理函数大全(推荐收藏)
Jul 11 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
Jun 19 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
Jun 17 PHP
PHP导入导出Excel代码
Jul 07 PHP
CodeIgniter自定义控制器MY_Controller用法分析
Jan 20 PHP
Linux环境下php实现给网站截图的方法
May 03 PHP
PHP中file_put_contents追加和换行的实现方法
Apr 01 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
May 01 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
第九节 绑定 [9]
2006/10/09 PHP
PHP 异步执行方法,模拟多线程的应用分析
2013/06/03 PHP
php实现上传图片生成缩略图示例
2014/04/13 PHP
php将日期格式转换成xx天前的格式
2015/04/16 PHP
PHP响应post请求上传文件的方法
2015/12/17 PHP
PHP使用curl制作简易百度搜索
2016/11/03 PHP
如何在Laravel之外使用illuminate组件详解
2020/09/20 PHP
一些有关检查数据的JS代码
2006/09/07 Javascript
Js组件的一些写法
2010/09/10 Javascript
jsp+javascript打造级连菜单的实例代码
2013/06/14 Javascript
Jquery 动态生成表格示例代码
2013/12/24 Javascript
js实现特定位取反原理及示例
2014/06/30 Javascript
javascript每日必学之基础入门
2016/02/16 Javascript
React.js入门学习第一篇
2016/03/30 Javascript
简单实现node.js图片上传
2016/12/18 Javascript
jQuery EasyUI ProgressBar进度条组件
2017/02/28 Javascript
JavaScript数组类型Array相关的属性与方法详解
2020/09/08 Javascript
python统计日志ip访问数的方法
2015/07/06 Python
Python实现注册、登录小程序功能
2018/09/21 Python
python正则表达式去除两个特殊字符间的内容方法
2018/12/24 Python
Django 多环境配置详解
2019/05/14 Python
Django集成搜索引擎Elasticserach的方法示例
2019/06/04 Python
Python生成指定数量的优惠码实操内容
2019/06/18 Python
pytorch sampler对数据进行采样的实现
2019/12/31 Python
深入了解python列表(LIST)
2020/06/08 Python
Python手动或自动协程操作方法解析
2020/06/22 Python
Orvis官网:自1856年以来,优质服装、飞钓装备等
2018/12/17 全球购物
三星新西兰官网:Samsung新西兰
2019/03/05 全球购物
Quiksilver美国官网:始于1969年的优质冲浪服和滑雪板外套
2020/04/20 全球购物
上海世博会口号
2014/06/19 职场文书
机械专业求职信范文
2014/07/15 职场文书
食品科学与工程专业毕业生求职信范文
2014/07/21 职场文书
党员目标管理责任书
2014/07/25 职场文书
2014年乡镇卫生院工作总结
2014/11/24 职场文书
三八红旗手先进事迹材料(2016推荐版)
2016/02/25 职场文书
springboot读取nacos配置文件
2022/05/20 Java/Android