PHP中,有很多超全局变量可以在任何位置进行访问。
第一个: $GLOBALS
解释: 该超全局变量包含了当前PHP脚本文件中所有的变量,它是一个关联数组,数组的键就是变量的名称
第二个: $_SERVER
解释: 这个超全局变量是一个包含了大量的服务器端信息,以及请求头信息,包括但不限于路径等
第三个: $_REQUEST
解释: 这个超全局变量用来收集表单数据的,不管是get,还是post,都可以用此超全局变量来获取
第四个: $_POST
解释: 这个超全局变量大量用于收集表单的数据,前提是以method='post'形式传输的数据
第五个: $_GET
解释: 同样的,也是用于收集表单数据,但是要求以GET形式传输的数据,也可以获取URL上发送的数据
(
POST与GET请求的区别:
-
get参数通过url传递,post放在request body中。
-
get请求在url中传递的参数是有长度限制的,而post没有。
-
get比post更不安全,因为参数直接暴露在url中,所以不能用来传递敏感信息。
-
-
get请求只能进行url编码,而post支持多种编码方式
-
get请求会浏览器主动cache,而post支持多种编码方式。
-
get请求参数会被完整保留在浏览历史记录里,而post中的参数不会被保留。
-
)
- $_FILES
- $_ENV
- $_COOKIE
- $_SESSION
第六个: $_FILES
解释: 用于在文件传输过程中接收文件信息,例如:图片上传
第七个: $_ENV
解释: PHP中的$_ENV存储了一些系统的环境变量,因为牵扯到实际的操作系统,所以不可能给出$_ENV的完整列表
第八个: $_COOKIE
解释: cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值
第九个: $_SESSION
解释: 通俗点说,就是一次你问我答,或者说对比,一来一回就是会话
关于cookie跟session的详细解释会在后续的文章更新,并且会写到他们的区别