在 PHP 中已经提供了一些全局可用的数组,应用这些全局数组可以获得大量与环境相关的信息。
$_SERVER[]
包含 Web 服务器创建信息,可用的键名有:
-
SERVER_ADDR
: 当前运行脚本所在服务器地址 -
SERVER_NAME
: 当前运行脚本所在服务器主机名 -
REQUEST_METHOD
: 访问页面时的请求方法,如GET
-
REMOTE_ADDR
: 浏览页面的用户地址 -
REMOTE_HOST
: 浏览页面的用户主机名 -
REMOTE_PORT
: 用户连接服务器所用端口 -
SCRIPT_FILENAME
: 当前执行脚本路径 -
SERVER_PORT
: 服务器所用端口 -
SERVER_SIGNATURE
: 服务器版本和虚拟主机名 -
DOCUMENT_ROOT
: 当前运行脚本所在文档根目录
$_GET[]/$_POST[]
分别用来接收 GET 和 POST 方法传递到当前页面的数据。
$_COOKIE[]
存储了通过 HTTP Cookie 传递到脚本的信息,可以通过 setcookie
函数设置 Cookit 值,获取时键名即为 Cookie 的名称。
$_ENV[]
提供了与服务器有关的信息,如 HOSTNAME
、SHELL
。
$_REQUEST[]
不确定提交数据的方式时,可以通过此数组可以获取 GET、POST、HTTP Cookie 传递到脚本的信息。
$_SESSION[]
用于获取会话变量相关信息。
$_FILES[]
多维数组,包含通过POST 上传文件时的相关信息,其维数取决于上传文件的数量: 上传单个文件则为二维数组;上传多个文件则为三维数组。
-
$_FILES["file"]["name"]
: 上传文件的名称 -
$_FILES["file"]["type"]
: 上传文件的类型 -
$_FILES["file"]["size"]
: 已上传大小 -
$_FILES["file"]["tmp_name"]
: 文件上传后在服务器中的临时文件名 -
$_FILES["file"]["error"]
: 上传出错的错误代码