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 相关文章推荐
用文本文件制作留言板提示(上)
Oct 09 PHP
转换中文日期的PHP程序
Oct 09 PHP
php Sql Server连接失败问题及解决办法
Aug 07 PHP
PHP 远程关机实现代码
Nov 10 PHP
10个实用的PHP代码片段
Sep 02 PHP
使用PHP导出Word文档的原理和实例
Oct 21 PHP
启用Csrf后POST数据时出现的400错误
Jul 05 PHP
PHP生成随机字符串(3种方法)
Sep 25 PHP
PHP入门教程之上传文件实例详解
Sep 11 PHP
php 二维数组时间排序实现代码
Nov 19 PHP
PHP让数组中有相同值的组成新的数组实例
Dec 31 PHP
Laravel 连接(Join)示例
Oct 16 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
ThinkPHP中的create方法与自动令牌验证实例教程
2014/08/22 PHP
PHP中PDO的事务处理分析
2016/04/07 PHP
jQuery 表单验证扩展(四)
2010/10/20 Javascript
基于jquery实现的表格分页实现代码
2011/06/21 Javascript
jQuery实现移动端滑块拖动选择数字效果
2015/12/24 Javascript
JS中setTimeout的巧妙用法前端函数节流
2016/03/24 Javascript
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
微信小程序中显示倒计时代码实例
2019/05/09 Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
2019/09/06 Javascript
Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法
2019/09/11 Javascript
深入理解 TypeScript Reflect Metadata
2019/12/12 Javascript
Vue路由管理器Vue-router的使用方法详解
2020/02/05 Javascript
实现一个Vue自定义指令懒加载的方法示例
2020/06/04 Javascript
js实现拖拽元素选择和删除
2020/08/25 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
itchat接口使用示例
2017/10/23 Python
python opencv实现任意角度的透视变换实例代码
2018/01/12 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
2019/09/17 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
2020/04/15 Python
Python爬虫实现百度翻译功能过程详解
2020/05/29 Python
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
华为智利官方商店:Huawei Chile
2020/05/09 全球购物
工程造价专业大学生自荐信
2013/10/01 职场文书
标准毕业生自荐信范文
2013/11/04 职场文书
大学生村官心得体会范文
2014/01/04 职场文书
八年级物理教学反思
2014/01/19 职场文书
运动会通讯稿300字
2014/02/02 职场文书
转预备党员政审材料
2014/02/06 职场文书
个性发展自我评价
2014/02/11 职场文书
2014年新教师工作总结
2014/11/08 职场文书
文明班级申报材料
2014/12/24 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书
Python matplotlib多个子图绘制整合
2022/04/13 Python
python前后端自定义分页器
2022/04/13 Python
SQL Server 中的事务介绍
2022/05/20 SQL Server