预定义变量概述

> $GLOBALS:          超全局变量数组,保存全局变量。-- 作用的范围仅仅当前文件。
-- 定义方式:
$GLOBALS['x']=100 // 定义全局变量$x的值为100
> $_SERVER: 服务器和执行环境信息的数组。
> $_GET:GET 请求信息的数组。
> $_POST:POST 请求信息的数组。
> $_FILES: 文件上传信息的数组。
> $_COOKIE:Cookie 信息的数组。
> $_SESSION:Session 变量的数组。
> $_REQUEST:包含 $_GET$_POST$_COOKIE 的数组。
> $_ENV: 环境变量的数组。

$_SERVER

下面仅罗列,具体情况遇到了再说。

$_SERVER是一个包含了诸多服务器和执行环境信息的预定义变量,以下是它的一些常见参数及其含义:


$_SERVER['HTTP_HOST']: 客户端所请求的主机名或IP地址
$_SERVER['HTTP_USER_AGENT']: 浏览器的用户代理字符串
$_SERVER['HTTP_ACCEPT']: 浏览器接受的请求头部的MIME类型
$_SERVER['HTTP_ACCEPT_LANGUAGE']:浏览器接受的语言类型
$_SERVER['HTTP_ACCEPT_ENCODING']:浏览器接受的编码类型
$_SERVER['HTTP_CONNECTION']: 浏览器请求使用的连接类型
$_SERVER['DOCUMENT_ROOT']: 当前执行脚本所在的文档根目录
$_SERVER['HTTP_REFERER']: 当前页面的来源地址
$_SERVER['PHP_SELF']: 当前执行脚本的文件名
$_SERVER['HTTP_COOKIE']: 当前页面的cookie信息
$_SERVER['HTTP_X_REQUESTED_WITH']:判断当前请求是否为Ajax请求
$_SERVER['REMOTE_PORT']: 客户端连接端口号
$_SERVER['REMOTE_ADDR']: 客户端IP地址
$_SERVER['SERVER_ADDR']: 服务器IP地址
$_SERVER['SERVER_NAME']: 服务器名称
$_SERVER['SERVER_PROTOCOL']: 请求协议的名称和版本
$_SERVER['SERVER_SOFTWARE']: 服务器软件名称和版本
$_SERVER['REQUEST_URI']: 请求的URI
$_SERVER['REQUEST_METHOD']: 请求的方法(GET、POST等)
$_SERVER['QUERY_STRING']: 查询字符串
$_SERVER['SCRIPT_FILENAME']: 当前执行脚本的绝对路径
$_SERVER['SCRIPT_NAME']: 当前执行脚本的路径

这些参数可用于获取当前请求的各种信息,帮助我们进行一些特定的操作,例如获取请求的方法,判断请求是否为Ajax请求,获取当前页面的来源地址等。