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的面试题集
Nov 19 PHP
php正则校验用户名介绍
Jul 19 PHP
php cookie 登录验证示例代码
Mar 16 PHP
php中AES加密解密的例子小结
Feb 18 PHP
PHP实现生成唯一编号(36进制的不重复编号)
Jul 01 PHP
PHP四舍五入、取整、round函数使用示例
Feb 06 PHP
php返回当前日期或者指定日期是周几
May 21 PHP
thinkphp微信开发(消息加密解密)
Dec 02 PHP
基于PHP技术开发客服工单系统
Jan 06 PHP
浅谈php中fopen不能创建中文文件名文件的问题
Feb 06 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
Oct 19 PHP
PHP进阶学习之垃圾回收机制详解
Jun 18 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+mysqli数据库连接的两种方式
2015/01/28 PHP
PHP使用JSON和将json还原成数组
2015/02/12 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
2016/10/12 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
手把手教你自己写一个js表单验证框架的方法
2010/09/14 Javascript
jQuery 1.5 源码解读 面向中高阶JSER
2011/04/05 Javascript
js下拉框二级关联菜单效果代码具体实现
2013/08/03 Javascript
Javascript中的String对象详谈
2014/03/03 Javascript
jquery1.10给新增元素绑定事件的方法
2014/03/06 Javascript
jQuery插件编写步骤详解
2016/06/03 Javascript
js的各种排序算法实现(总结)
2016/07/23 Javascript
AngularJS基础 ng-srcset 指令简单示例
2016/08/03 Javascript
javascript实现复选框全选或反选
2017/02/04 Javascript
AngularJS读取JSON及XML文件的方法示例
2017/05/25 Javascript
Vue2 SSR渲染根据不同页面修改 meta
2017/11/20 Javascript
nodejs实现一个word文档解析器思路详解
2018/08/14 NodeJs
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
2019/05/18 Javascript
微信小程序实现写入读取缓存详解
2019/08/30 Javascript
layui select 禁止点击的实现方法
2019/09/05 Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
2019/09/11 Javascript
[02:36]DOTA2英雄基础教程 帕格纳
2014/01/20 DOTA
[41:17]VG vs Optic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
使用setup.py安装python包和卸载python包的方法
2013/11/27 Python
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
2015/04/16 Python
python制作websocket服务器实例分享
2016/11/20 Python
Python 基础教程之str和repr的详解
2017/08/20 Python
python抓取文件夹的所有文件
2018/02/27 Python
python列表list保留顺序去重的实例
2018/12/14 Python
Python魔法方法 容器部方法详解
2020/01/02 Python
全球速卖通:AliExpress(国际版淘宝)
2017/09/20 全球购物
饿了么订餐官网:外卖、网上订餐
2019/06/28 全球购物
三爱活动实施方案
2014/03/19 职场文书
生产车间标语
2014/06/11 职场文书
Android中的Launch Mode详情
2022/06/05 Java/Android