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抓取https的内容的代码
Apr 06 PHP
php生成的html meta和link标记在body标签里 顶部有个空行
May 18 PHP
php中3des加密代码(完全与.net中的兼容)
Aug 02 PHP
解析php中eclipse 用空格替换 tab键
Jun 24 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
Jul 08 PHP
Yii中CGridView关联表搜索排序方法实例详解
Dec 03 PHP
php判断并删除空目录及空子目录的方法
Feb 11 PHP
codeigniter显示所有脚本执行时间的方法
Mar 21 PHP
php根据日期显示所在星座的方法
Jul 13 PHP
详解PHP的Yii框架中自带的前端资源包的使用
Mar 31 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
Aug 30 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
Mar 26 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使用pdo连接报错Connection failed SQLSTATE的解决方法
2014/12/15 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
PDO::getAvailableDrivers讲解
2019/01/28 PHP
JavaScript在IE中“意外地调用了方法或属性访问”
2008/11/19 Javascript
js动态移动滚动条至底部示例代码
2014/04/24 Javascript
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
jQuery中next方法用法实例
2015/04/24 Javascript
jQuery中的siblings用法实例分析
2015/12/24 Javascript
Javascript数组循环遍历之forEach详解
2016/11/07 Javascript
JS仿京东移动端手指拨动切换轮播图效果
2020/04/10 Javascript
JS 实现 ajax 异步浏览器兼容问题
2017/01/21 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
解决LayUI数据表格复选框不居中显示的问题
2019/09/25 Javascript
浅谈Vue.use到底是什么鬼
2020/01/21 Javascript
[54:02]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 IG vs VGJ.T
2018/04/03 DOTA
[05:08]DOTA2-DPC中国联赛3月6日Recap集锦
2021/03/11 DOTA
[06:07]DOTA2-DPC中国联赛3月5日Recap集锦
2021/03/11 DOTA
python基础教程之面向对象的一些概念
2014/08/29 Python
Python六大开源框架对比
2015/10/19 Python
Python爬虫实例爬取网站搞笑段子
2017/11/08 Python
如何利用Anaconda配置简单的Python环境
2019/06/24 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
Python Numpy 自然数填充数组的实现
2019/11/28 Python
python 使用cycle构造无限循环迭代器
2020/12/02 Python
奥地利汽车配件店:Pkwteile.at
2017/03/10 全球购物
北美最大的参茸药食商城:德成行
2020/12/06 全球购物
什么是URL
2015/12/13 面试题
个人教师自我评价范文
2013/12/02 职场文书
学校万圣节活动方案
2014/02/13 职场文书
课外访万家心得体会
2014/09/03 职场文书
行政工作试用期自我评价
2014/09/14 职场文书
会计岗位工作总结
2015/08/12 职场文书
python爬取豆瓣电影TOP250数据
2021/05/23 Python
CSS Transition通过改变Height实现展开收起元素
2021/08/07 HTML / CSS
DE1107机评
2022/04/05 无线电
Python中np.random.randint()参数详解及用法实例
2022/09/23 Python