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 相关文章推荐
PHPCMS的使用小结
Sep 20 PHP
php图片上传存储源码并且可以预览
Aug 26 PHP
使用PHP遍历文件夹与子目录的函数代码
Sep 26 PHP
PHP超牛逼无限极分类生成树方法
May 11 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
Jan 19 PHP
PHP之将POST数据转化为字符串的实现代码
Nov 03 PHP
php技巧小结【推荐】
Jan 19 PHP
php实现给二维数组中所有一维数组添加值的方法
Feb 04 PHP
PHP处理bmp格式图片的方法分析
Jul 04 PHP
PHP基于面向对象实现的留言本功能实例
Apr 04 PHP
PHP实现简单计算器小程序
Aug 28 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
Oct 16 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
swfupload 多文件上传实现代码
2008/08/27 PHP
php模拟用户自动在qq空间发表文章的方法
2015/01/07 PHP
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
2015/11/30 PHP
20个非常有用的PHP类库 加速php开发
2010/01/15 Javascript
仅用[]()+!等符号就足以实现几乎任意Javascript代码
2010/03/01 Javascript
Jquery优化效率 提升性能解决方案
2010/09/06 Javascript
15个款优秀的 jQuery 图片特效插件推荐
2011/11/21 Javascript
jquery的map与get方法详解
2013/11/04 Javascript
每天一篇javascript学习小结(Boolean对象)
2015/11/12 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
2016/02/25 Javascript
微信小程序 合法域名校验出错详解及解决办法
2017/03/09 Javascript
微信小程序 在线支付功能的实现
2017/03/14 Javascript
zTree树形插件异步加载方法详解
2017/06/14 Javascript
JS实现获取word文档内容并输出显示到html页面示例
2018/06/23 Javascript
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
2019/03/29 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
2019/11/01 jQuery
vue router 传参获取不到的解决方式
2019/11/13 Javascript
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
python多线程操作实例
2014/11/21 Python
python实现马耳可夫链算法实例分析
2015/05/20 Python
pandas带有重复索引操作方法
2018/06/08 Python
python3爬虫获取html内容及各属性值的方法
2018/12/17 Python
一行Python代码过滤标点符号等特殊字符
2019/08/12 Python
python list多级排序知识点总结
2019/10/23 Python
Python threading.local代码实例及原理解析
2020/03/16 Python
详解Python的爬虫框架 Scrapy
2020/08/03 Python
什么是Python包的循环导入
2020/09/08 Python
英国折扣高尔夫商店:Discount Golf Store
2019/11/19 全球购物
学校火灾防控方案
2014/06/09 职场文书
中央空调节能方案
2014/06/15 职场文书
幽默自我介绍演讲稿
2014/08/21 职场文书
教师群众路线剖析材料
2014/09/29 职场文书
工伤事故赔偿协议书
2014/10/27 职场文书
mybatis中注解与xml配置的对应关系和对比分析
2021/08/04 Java/Android