在 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 方法传递到当前页面的数据。

存储了通过 HTTP Cookie 传递到脚本的信息,可以通过 setcookie 函数设置 Cookit 值,获取时键名即为 Cookie 的名称。

$_ENV[]

提供了与服务器有关的信息,如 HOSTNAMESHELL

$_REQUEST[]

不确定提交数据的方式时,可以通过此数组可以获取 GET、POST、HTTP Cookie 传递到脚本的信息。

$_SESSION[]

用于获取会话变量相关信息。

$_FILES[]

多维数组,包含通过POST 上传文件时的相关信息,其维数取决于上传文件的数量: 上传单个文件则为二维数组;上传多个文件则为三维数组。

  • $_FILES["file"]["name"] : 上传文件的名称

  • $_FILES["file"]["type"] : 上传文件的类型

  • $_FILES["file"]["size"] : 已上传大小

  • $_FILES["file"]["tmp_name"] : 文件上传后在服务器中的临时文件名

  • $_FILES["file"]["error"] : 上传出错的错误代码