PHP 有 9 个超全局变量:
$_SERVER、$_GET、$_POST、$_REQUEST、$_COOKIE、$_SESSION、$_FILES、$_ENV、$GLOBALS
1. $_SERVER
$_SERVER
: 一个包含了诸如头信息(header)、路径(path)、以及脚本位置(srcipt location)等信息的数组。这个数组中的项目由Web服务器创建。
常用
$_SERVER
中的参数
参数 描述 $_SERVER['SERVER_NAME']
当前运行脚本所在服务器主机的名称 $_SERVER['REQUEST_METHOD']
访问页面时的请求方法。例如:GET、HEAD,POST,PUT $_SERVER['QUERY_STRING']
查询(query)的字符串。例如: www.bqhub.com?a=1 。 则 获取到的值为 “a=1” $_SERVER['REQUEST_URI']
访问此页面所需的URI。例如: www.bqhub.com?a=1 。 则 获取到的值为 “/?a=1” $_SERVER['SCRIPT_NAME']
包含当前脚本的路径。 例如: index.php
$_SERVER['PHP_SELF']
当前正在执行的脚本文件名。 $_SERVER['REMOTE_ADDR']
当前页面用户的IP地址。 $_SERVER['REMOTE_HOST']
当前页面用户的主机名。
2. $_GET
$_GET
可以获取到使用 get 方法传递的参数的相关信息。
3. $_POST
$_POST
可以获取到使用 post 方法传递的参数的相关信息。
4. $_REQUEST
$_REQUEST
是一个关联数组,默认包含$_GET
、$_POST
、$_COOKIE
中的内容。建议不用这个超级变量,因为它不够安全。
5. $_COOKIE
$_COOKIE
是一个关联数组,包含 通过 HTTP cookie 传递给当前脚本的内容。
6. $_SESSION
$_SESSION
是一个关联数组,包含当前脚本中的所有 session 内容。
7. $_FILES
$_FILES
是一个关联数组,包含通过 HTTP POST 方法上传给当前脚本的文件内容。
8. $_ENV
$_ENV
是一个包含服务器端环境变量的数组。
9. $GLOBALS
$GLOBALS
是一个关联数组, 包含对当前脚本全局 范围内定义的所有变量。