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 相关文章推荐
解析phpstorm + xdebug 远程断点调试
Jun 20 PHP
解析如何修改phpmyadmin中的默认登陆超时时间
Jun 25 PHP
用PHP实现弹出消息提示框的两种方法
Dec 17 PHP
使用swoole扩展php websocket示例
Feb 13 PHP
PHP中nowdoc和heredoc使用需要注意的一点
Mar 21 PHP
采用thinkphp自带方法生成静态html文件详解
Jun 13 PHP
PHP高级编程实例:编写守护进程
Sep 02 PHP
PHP入门教程之图像处理技巧分析
Sep 11 PHP
php 删除一维数组中某一个值元素的操作方法
Feb 01 PHP
PHP给前端返回一个JSON对象的实例讲解
May 31 PHP
Laravel框架创建路由的方法详解
Sep 04 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
Feb 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 常用类整理
2009/12/23 PHP
PHPExcel简单读取excel文件示例
2016/05/26 PHP
php、java、android、ios通用的3des方法(推荐)
2016/09/09 PHP
php接口技术实例详解
2016/12/07 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
Laravel框架控制器的middleware中间件用法分析
2019/09/30 PHP
Javascript 实现的数独解题算法网页实例
2013/10/15 Javascript
JS获取URL中的参数数据
2013/12/05 Javascript
跟我学Nodejs(一)--- Node.js简介及安装开发环境
2014/05/20 NodeJs
jQuery DOM删除节点操作指南
2015/03/03 Javascript
利用js实现禁止复制文本信息
2015/06/03 Javascript
JavaScript编写检测用户所使用的浏览器的代码示例
2016/05/05 Javascript
微信开发 js实现tabs选项卡效果
2016/10/28 Javascript
javascript中BOM基础知识总结
2017/02/14 Javascript
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
2017/06/01 jQuery
基于jQuery封装的分页组件
2017/06/26 jQuery
vue-cli脚手架config目录下index.js配置文件的方法
2018/03/13 Javascript
使用beaker让Facebook的Bottle框架支持session功能
2015/04/23 Python
python学生管理系统代码实现
2020/04/05 Python
Python迭代器与生成器基本用法分析
2018/07/26 Python
pandas DataFrame 删除重复的行的实现方法
2019/01/29 Python
Python任意字符串转16, 32, 64进制的方法
2019/06/12 Python
安装Pycharm2019以及配置anconda教程的方法步骤
2019/11/11 Python
使用Python进行防病毒免杀解析
2019/12/13 Python
Python 生成短8位唯一id实战教程
2021/01/13 Python
美国专业汽车音响和移动电子产品零售商:Car Toys
2019/05/13 全球购物
Chinti & Parker官网:奢华羊绒女装和创新针织设计
2021/01/01 全球购物
三方协议书范本
2014/04/22 职场文书
教师节感想
2015/08/11 职场文书
体育委员竞选稿
2015/11/21 职场文书
2016大学迎新晚会开场白
2015/11/24 职场文书
2016大学生国家助学贷款承诺书
2016/03/25 职场文书
详解用Python把PDF转为Word方法总结
2021/04/27 Python
详解python的异常捕获
2022/03/03 Python
Nginx速查手册及常见问题
2022/04/07 Servers
Golang map映射的用法
2022/04/22 Golang