全局变量:
就是在函数外面定义的变量,不能在函数中直接使用,因为它的作用域不会到函数内部,所以在函数内部使用的时候尝尝看到类似global $a;

超全局变量:
在所有脚本都有效,所以,在函数可以直接使用,如$_GET $_SERVER都是超全局变量,变量保存在$GLOBALS数组中

超全局变量

$GLOBALS (Global作用是定义全局变量,只应用于当前网页(包括include和require的所有文件)而不是整个网站,$GLOBALS用于在php脚步中的任意位置访问全局变量(从函数或方法中均可))

$_REQUEST (可以获取post方法和get方法提交的数据,比较慢,尽量不要使用$_REQUEST,应该从$_GET,$_POST,$_COOKIE,$_ENV, $_SERVER等变量中取出需要的值)

$_GET (从服务器上获取数据,把参数数据列队加到提交表单的action属性所指的url中值和表单内各个字段一一对应,在url中可以看到)

$_ENV (包含服务端环境变量的数组,可用在php程序的任何地方直接访问,它是被动的接受服务器端的环境变量转换为数组元素)

$_SESSION (当前脚本可用session变量的数组,$HTTP_SESSION_VVARS包含相同的信息(4.1.0已废弃)但它不是一个超全局变量,和session是不同的变量,php处理它们的方式不同)

$_SERVER (保存关于报头,路径和脚本位置的信息)

$_POST (向服务器传送数据,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的utl地址,用户看不到过程)

$_FILES ($_FILES['file']['name’]显示客户端文件的原名称,
     $_FILES['file']['type']文件的mime类型。例如"image/git"
     $FILES['file'][‘size’]已上传文件的大小,单位为字节
     $FILES['file'][‘tmp_name’]储存的临时文件名,一般是系统默认
     $FILES['file'][‘error’]该文件上传相关的错误代码 )

$_COOKIE (通过http cookie方式传递给当前脚步的变量的数组,$HTTP_COOKIE_VARS包含相同的信息,但它不是一个超全局变量,而且它和$_COOKIE是不相同的变量,php处理它们的方式不同)

转载于:https://www.cnblogs.com/Hydraxx/p/10321388.html

php代码审计2全局变量和超全局变量相关推荐

  1. php局部变量和全局变量的区别,PHP局部变量、静态变量、全局变量和超全局变量的使用和区别...

    首先,PHP 中从变量的范围上可以分为 4 类,分别是静态变量.局部变量.全局变量和超全局变量. PHP 局部变量与全局变量 在 PHP 中中全局变量和局部变量的定义是和 C 语言类似的.在函数外定义 ...

  2. 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第40讲:PHP中预定义超全局变量

    陈力:传智播客古代 珍宝币 泡泡龙游戏开发第40讲:PHP中预定义超全局变量 超全局变量是在全部作用域中始终可用的内置变量.PHP 中的许多预定义变量都是"超全局的".PHP供提供 ...

  3. 【PHP基础】预定义超全局变量

    目录 1 超全局变量简介 2 超全局变量一览及其功能 2.1 $_SERVER 2.2 $_GET 与 $_POST 3 总结 4 参考文献 1 超全局变量简介 超全局变量:在全部作用域中始终可用的内 ...

  4. php 自定义超全局,一个超级简单的 PHP 超全局变量管理扩展

    一个超级简单的 PHP 超全局变量管理扩展(自卖自夸) 介绍 SG 全称 Superglobals,它的诞生为了方便快捷操作 PHP 预定义的超全局变量,用户定义的超全局变量. 如果在非 CLI 模式 ...

  5. php超全局变量,魔术常量,魔术方法

    整理了下关于php的基础知识,参考了些资料,如下: 超全局变量 超全局变量 - 超全局变量是在全部作用域中始终可用的内置变量: $GLOBALS $GLOBALS - 引用全局作用域中可用的全部变量 ...

  6. PHP学习:PHP超全局变量(Superglobal)$GLOBALS的介绍以及和global的区别

    PHP超全局变量有很多,如下的都属于超全局变量Superglobal $GLOBALS,$_SERVER,$_GET,$_POST,$_FILES,$_COOKIE,$_SESSION,$_REQUE ...

  7. php 超全局变量(整理)

    来源:https://www.cnblogs.com/wsybky/p/8745286.html 一.$GLOBALS 在GLOBALS数组中,每一个变量为一个元素,键名对于变量名,值对于变量的内. ...

  8. php中全局变量global和超全局变量$GLOBALS

    php中全局变量global和超全局变量$GLOBALS 1.global Global的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require ...

  9. php中区分大小写的超全局变量总结

    平时写程序,用$_POST[]都是大写,而今天在写一个搜索程序的时候把大写弄成了小写,就出现了无论如何都提交不了内容的情况.看来,在php中对于一些超全局变量是区分大小写的.下面总结一些区分大小的超全 ...

最新文章

  1. switchhosts(本地域名解析)小工具使用
  2. 前端jQuery插件库
  3. python如何打开txt文件、并算词频_python TF-IDF词频算法实现文本关键词提取代码...
  4. 独立主机如何,不要被人忽悠了
  5. python和嵌入式哪个容易_嵌入式与python选哪个
  6. [转]SDK与API区别
  7. ios之Xcode工程中添加文件常用快捷键
  8. pandas处理csv
  9. 计算机专业sci二区论文难吗,通信专业二区sci难吗
  10. Python 获取当前时间或当前时间戳,通过时间戳获取hash
  11. java类加载器正确的是_Java面试题:面向对象,类加载器,JDBC, Spring 基础概念
  12. application实现网页计数_手把手教你利用爬虫爬网页(Python代码)
  13. 1e9个兵临城下(容斥原理)
  14. 快速入门学习数字图像处理(冈萨雷斯第三版)
  15. 仿直播礼物涂鸦/屏幕礼物涂鸦动画
  16. uwb定位系统价格怎么算
  17. C++-类的六个默认成员函数及其性质
  18. css 固定定位失效问题 position: fixed
  19. SubShader中的LOD
  20. 快排及其优化(C语言)

热门文章

  1. vmware虚拟机环境里用linux和xp系统测试防火墙的nat转换
  2. Python程序设计之如何设置统一编码格式
  3. Fedora 31 Beta 准时发布,带来许多激动人心的更新
  4. VC6.0下MFC按钮点击函数手动添加
  5. 2020美国计算机研究生学校排名,2020 US.news 美国研究生院排名出炉,美中国际独家解析!...
  6. mysql数据库对时间的函数吗_mysql 数据库 时间函数
  7. 计算机体系结构:嵌入式方法_计科考研里的【计算机系统结构、计算机软件与理论、计算机应用技术】都是什么意思?...
  8. jvm有哪些内存区域
  9. 计算机英语学情分析怎么写,2016年信息技术教学计划及学情分析(600字)
  10. php postgresql多条,PHP操作Postgresql封装类与应用完整实例