PHP中的超全局变量


Posted in PHP onOctober 09, 2006

PHP中的超全局变量 从PHP 4.2.0 开始,register_globals 的默认值为 off,这样一来,以前的很多可以直接使用的变量,如 $PHP_SELF 或者你设定的SESSION变量都不能用 “$变量名”的形式访问了,这可能会给你带来很多不变,但却有助于安全性的提高。访问这些变量,你需要使用PHP 超全局变量,如下:

$_SERVER
变量由 Web 服务器设定或者直接与当前脚本的执行环境相关联。类似于旧数组 $HTTP_SERVER_VARS 数组。以前的$PHP_SELF对应$_SERVER['PHP_SELF'],你可以使用phpinfo来查看你的$_SERVER变量。

$_GET
经由 HTTP GET 方法提交至脚本的变量。类似于旧数组 $HTTP_GET_VARS 数组。

$_POST
经由 HTTP POST 方法提交至脚本的变量。类似于旧数组 $HTTP_POST_VARS 数组。

$_COOKIE
经由 HTTP Cookies 方法提交至脚本的变量。类似于旧数组 $HTTP_COOKIE_VARS 数组。

$_SESSION
当前注册给脚本会话的变量。类似于旧数组 $HTTP_SESSION_VARS 数组。

$_FILES
经由 HTTP POST 文件上传而提交至脚本的变量。类似于旧数组 $HTTP_POST_FILES 数组。

$_ENV
执行环境提交至脚本的变量。类似于旧数组 $HTTP_ENV_VARS 数组。

====================================================================
对于$_FILES变量:(文件域字段为“myfile”)

$_FILES['myfile']['name']  
客户端机器文件的原名称(包括路径)。

$_FILES['myfile']['type']  
文件的 MIME 类型,需要浏览器提供该信息的支持,例如“image/gif”。

$_FILES['myfile']['size']  
已上传文件的大小,单位为字节。  

$_FILES['myfile']['tmp_name']  
文件被上传后在服务端储存的临时文件名(包括路径)。

$_FILES['myfile']['error']  
和该文件上传相关的错误代码。['error'] 是在 PHP 4.2.0 版本中增加的。  

当 php.ini 中的 register_globals 被设置为 on 时,$myfile_name 等价于 $_FILES['myfile']['name'],$myfile_type 等价于 $_FILES['myfile']['type']等。

PHP 相关文章推荐
PHP学习之PHP表达式
Oct 09 PHP
php中使用preg_match_all匹配文章中的图片
Feb 06 PHP
apache和php之间协同工作的配置经验分享
Apr 08 PHP
php源代码安装常见错误与解决办法分享
May 28 PHP
PHP登录环节防止sql注入的方法浅析
Jun 30 PHP
php cookie名使用点号(句号)会被转换
Oct 23 PHP
PHP has encountered a Stack overflow问题解决方法
Nov 03 PHP
thinkPHP学习笔记之安装配置篇
Mar 05 PHP
php添加数据到xml文件的简单例子
Sep 08 PHP
详解php伪造Referer请求反盗链资源
Jan 24 PHP
php使用Swoole实现毫秒级定时任务的方法
Sep 04 PHP
PHP如何解决微信文章图片防盗链
Dec 09 PHP
我常用的几个类
Oct 09 #PHP
多文件上传的例子
Oct 09 #PHP
PHP4(windows版本)中的COM函数
Oct 09 #PHP
实现树状结构的两种方法
Oct 09 #PHP
PHP邮件专题
Oct 09 #PHP
Content-type 的说明
Oct 09 #PHP
高亮度显示php源代码
Oct 09 #PHP
You might like
ftp类(example.php)
2006/10/09 PHP
PHP常用代码
2006/11/23 PHP
php中session使用示例
2014/03/29 PHP
set_exception_handler函数在ThinkPHP中的用法
2014/10/31 PHP
php实现简单四则运算器
2020/11/29 PHP
JQuery CSS样式控制 学习笔记
2009/07/23 Javascript
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
Javascript级联下拉菜单以及AJAX数据验证核心代码
2013/05/10 Javascript
js获取多个tagname的节点数组
2013/09/22 Javascript
jQuery动态效果显示人物结构关系图的方法
2015/05/07 Javascript
深入理解JavaScript的React框架的原理
2015/07/02 Javascript
浅析jQuery Mobile的初始化事件
2015/12/03 Javascript
jQuery实现select模糊查询(反射机制)
2017/01/14 Javascript
详解Js中的模块化是如何实现的
2017/10/18 Javascript
JS实现小球的弹性碰撞效果
2017/11/11 Javascript
详解vue2.0 不同屏幕适配及px与rem转换问题
2018/02/23 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
2020/06/05 Javascript
[01:13:01]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第三场
2018/04/05 DOTA
布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)
2011/03/13 Python
Python 字符串操作实现代码(截取/替换/查找/分割)
2013/06/08 Python
简单介绍Python中的JSON模块
2015/04/08 Python
Python脚本获取操作系统版本信息
2016/12/17 Python
python使用turtle绘制国际象棋棋盘
2019/05/23 Python
Python实现的对一个数进行因式分解操作示例
2019/06/27 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
纯css3制作的火影忍者写轮眼开眼至轮回眼及进化过程实例
2014/11/11 HTML / CSS
社区庆八一活动方案
2014/02/02 职场文书
心理健康日活动总结
2014/05/08 职场文书
煤矿安全承诺书
2014/05/22 职场文书
幼儿园五一劳动节活动总结
2015/02/09 职场文书
音乐课外活动总结
2015/05/09 职场文书
奖金申请报告模板
2015/05/15 职场文书
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis
Go 自定义package包设置与导入操作
2021/05/06 Golang
一篇带你入门Java垃圾回收器
2021/06/16 Java/Android
向Spring IOC 容器动态注册bean实现方式
2022/07/15 Java/Android