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 相关文章推荐
MVC模式的PHP实现
Oct 09 PHP
php实现网站插件机制的方法
Nov 10 PHP
Windows7下PHP开发环境安装配置图文方法
May 20 PHP
PHP session会话的安全性分析
Sep 08 PHP
对淘宝URL中ID提取的PHP代码
Sep 01 PHP
php获取CSS文件中图片地址并下载到本地的方法
Dec 02 PHP
PHP实现指定字段的多维数组排序函数分享
Mar 09 PHP
php实现encode64编码类实例
Mar 24 PHP
解读PHP中的垃圾回收机制
Aug 10 PHP
Laravel4中的Validator验证扩展用法详解
Jul 26 PHP
thinkphp3.2.0 setInc方法 源码全面解析
Jan 29 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 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实现像JSP,ASP里Application那样的全局变量
2007/01/12 PHP
将数组写入txt文件 var_export
2009/04/21 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
2015/12/14 PHP
JS在IE和FireFox之间常用函数的区别小结
2010/03/12 Javascript
JQueryEasyUI datagrid框架的基本使用
2013/04/08 Javascript
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
2013/05/07 Javascript
JS和Jquery获取和修改label的值的示例代码
2014/01/15 Javascript
javascript页面上使用动态时间具体实现
2014/03/18 Javascript
javascript写的一个模拟阅读小说的程序
2014/04/04 Javascript
node.js中的querystring.stringify方法使用说明
2014/12/10 Javascript
JS防止网页被嵌入iframe框架的方法分析
2016/09/13 Javascript
JQuery PHP图片在线裁剪实例
2020/07/27 Javascript
简单实现nodejs上传功能
2017/01/14 NodeJs
JavaScript实现求最大公共子串的方法
2018/02/03 Javascript
Vue页面骨架屏注入方法
2018/05/13 Javascript
微信小程序wx:for循环的实例详解
2018/10/07 Javascript
Vue路由对象属性 .meta $route.matched详解
2019/11/04 Javascript
小程序登录之支付宝授权的实现示例
2019/12/13 Javascript
[52:37]完美世界DOTA2联赛循环赛 Forest vs DM BO2第一场 10.29
2020/10/29 DOTA
Python 使用with上下文实现计时功能
2018/03/09 Python
Python创建普通菜单示例【基于win32ui模块】
2018/05/09 Python
python3实现将json对象存入Redis以及数据的导入导出
2020/07/16 Python
Pycharm编辑器功能之代码折叠效果的实现代码
2020/10/15 Python
css和css3弹性盒模型实现元素宽度(高度)自适应
2019/05/15 HTML / CSS
html5弹跳球示例代码
2013/07/23 HTML / CSS
HTML5 虚拟键盘出现挡住输入框的解决办法
2017/02/14 HTML / CSS
小区门卫管理制度
2014/01/29 职场文书
卖房协议书
2014/04/11 职场文书
学校纪律作风整改措施思想汇报
2014/10/11 职场文书
西岭雪山导游词
2015/02/06 职场文书
淮阳太昊陵导游词
2015/02/10 职场文书
大学教师个人总结
2015/02/10 职场文书
教导处教学工作总结
2015/08/12 职场文书
2016年寒假社会实践活动心得体会
2015/10/09 职场文书
2016婚礼主持词开场白
2015/11/24 职场文书
德劲DE1102数字调谐收音机机评
2022/04/07 无线电