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 相关文章推荐
Oracle 常见问题解答
Oct 09 PHP
简单的php 验证图片生成函数
May 21 PHP
PHP 获取客户端真实IP地址多种方法小结
May 15 PHP
php smarty 二级分类代码和模版循环例子
Jun 01 PHP
关于二级目录拖拽排序的实现(源码示例下载)
Apr 26 PHP
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
Jul 15 PHP
thinkphp的静态缓存用法分析
Nov 29 PHP
PHP使用new StdClass()创建空对象的方法分析
Jun 06 PHP
微信开发之获取JSAPI TICKET
Jul 07 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
PHP扩展mcrypt实现的AES加密功能示例
Jan 29 PHP
PHP接入微信H5支付的方法示例
Oct 28 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
一步一步学习PHP(4) php 函数 补充2
2010/02/15 PHP
PHP高级对象构建 多个构造函数的使用
2012/02/05 PHP
php设置允许大文件上传示例代码
2014/03/10 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
2015/03/23 PHP
又十个超级有用的PHP代码片段
2015/09/24 PHP
PHP 8新特性简介
2020/08/18 PHP
PHP的imageTtfText()函数深入详解
2021/03/03 PHP
提高网站信任度的技巧
2008/10/17 Javascript
javascript面向对象的方式实现的弹出层效果代码
2010/01/28 Javascript
基于jquery的图片轮播 tab切换组件
2012/07/19 Javascript
js日期、星座的级联显示代码
2014/01/23 Javascript
全面解析多种Bootstrap图片轮播效果
2016/05/27 Javascript
Angularjs手动解析表达式($parse)
2016/10/12 Javascript
nodejs搭建本地http服务器教程
2017/03/13 NodeJs
基于Jquery Ajax type的4种类型(详解)
2017/08/02 jQuery
Smartour 让网页导览变得更简单(推荐)
2019/07/19 Javascript
[50:54]完美世界DOTA2联赛 GXR vs IO 第三场 11.07
2020/11/10 DOTA
Python 匹配任意字符(包括换行符)的正则表达式写法
2009/10/29 Python
浅谈Python中range和xrange的区别
2017/12/20 Python
Python中 map()函数的用法详解
2018/07/10 Python
Sanic框架基于类的视图用法示例
2018/07/18 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
python属于解释型语言么
2020/06/15 Python
Python图像处理二值化方法实例汇总
2020/07/24 Python
总结python 三种常见的内存泄漏场景
2020/11/20 Python
Python实现我的世界小游戏源代码
2021/03/02 Python
微信端html5页面调用分享接口示例
2018/03/14 HTML / CSS
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
2015/11/18 面试题
北京麒麟网信息技术有限公司网络游戏测试面试题
2013/09/28 面试题
五年级数学教学反思
2014/02/11 职场文书
婚假请假条格式及范文
2014/04/10 职场文书
2015教师见习期工作总结
2014/12/12 职场文书
侵犯商业秘密的律师函
2015/05/27 职场文书
安全生产协议书
2016/03/22 职场文书
Mysql排查分析慢sql之explain实战案例
2022/04/19 MySQL