本文章来介绍一下关于 $_SERVER 环境变量的各种参数用法, 有需要了解的朋友可以参考一下本文章.
$_SERVER['PHP_SELF']: 相对于网站根目录的路径及 PHP 程序名称, 与 document root 相关.
$_SERVER['HTTP_REFERER']: 链接到当前页面的前一页面的 URL 地址.
$_SERVER['SCRIPT_NAME']: 相对于网站根目录的路径及 PHP 程序文件名称 .
$_SERVER['REQUEST_URI']: 访问此页面所需的 URI .
$_SERVER['SCRIPT_FILENAME']: 当前运行 PHP 程序的绝对路径及文件名.
$_SERVER['PATH_TRANSLATED']: 当前 PHP 程序所在文件系统 (不是文档根目录) 的基本路径.
$_SERVER['QUERY_STRING']: 查询 (query) 的字符串(URL 中第一个问号 ? 之后的内容但不包括 # 后面的内容).
$_SERVER['argv']: 传递给当前 PHP 程序的参数.
$_SERVER['argc']: 命令行模式下, 包含传递给程序的命令行参数的个数.
$_SERVER['REQUEST_TIME']: 请求开始时的时间戳, 从 PHP 5.1.0 起有效.
$_SERVER['REQUEST_METHOD']: 访问页面时的请求方法, 例如:"GET""HEAD","POST"或"PUT".
$_SERVER['HTTP_ACCEPT']: 当前请求的 Accept: 头信息的内容.
$_SERVER['HTTP_ACCEPT_CHARSET']: 当前请求的 Accept-Charset: 头信息的内容. 例如:"iso-8859-1,*,utf-8".
$_SERVER['HTTP_ACCEPT_ENCODING']: 当前请求的 Accept-Encoding: 头信息的内容. 例如:"gzip".
$_SERVER['HTTP_ACCEPT_LANGUAGE']: 当前请求的 Accept-Language: 头信息的内容. 例如:"zh-cn".
$_SERVER['HTTP_CONNECTION']: 当前请求的 Connection: 头信息的内容. 例如:"Keep-Alive".
$_SERVER['HTTP_HOST']: 当前请求的 Host: 头信息的内容.
$_SERVER['HTTPS']: 如果 PHP 程序是通过 HTTPS 协议被访问, 则被设为一个非空的值.
$_SERVER['PHP_AUTH_DIGEST']: 当作为 Apache 模块运行时, 进行 HTTP Digest 认证的过程中, 此变量被设置成客户端发送的 "Authorization"HTTP 头内容(以便作进一步的认证操作).
$_SERVER['PHP_AUTH_USER']: 当 PHP 运行在 Apache 或 IIS(PHP 5 是 ISAPI)模块方式下, 并且正在使用 HTTP 认证功能, 这个变量便是用户输入的用户名.
$_SERVER['PHP_AUTH_PW']: 当 PHP 运行在 Apache 或 IIS(PHP 5 是 ISAPI)模块方式下, 并且正在使用 HTTP 认证功能, 这个变量便是用户输入的密码.
$_SERVER['AUTH_TYPE']: 当 PHP 运行在 Apache 模块方式下, 并且正在使用 HTTP 认证功能, 这个变量便是认证的类型.
服务器端相关
$_SERVER['DOCUMENT_ROOT']: 当前运行 PHP 程序所在的文档根目录, 在服务器配置文件中定义.
$_SERVER['GATEWAY_INTERFACE']: 服务器使用的 CGI 规范的版本, 例如:"CGI/1.1".
$_SERVER['SERVER_ADDR']: 当前运行 PHP 程序所在的服务器的 IP 地址.
$_SERVER['SERVER_NAME']: 当前运行 PHP 程序所在的服务器的名称.
$_SERVER['SERVER_ADMIN']:Apache 服务器配置文件中的 SERVER_ADMIN 参数.
$_SERVER['SERVER_PORT']: 服务器所使用的端口. 如果使用 SSL 安全连接, 则这个值为用户设置的 HTTP 端口.
$_SERVER['SERVER_SIGNATURE']: 包含服务器版本和虚拟主机名的字符串.
$_SERVER['SERVER_SOFTWARE']: 服务器标识的字串, 在响应请求时的头信息中给出.
$_SERVER['SERVER_PROTOCOL']: 请求页面时通信协议的名称和版本, 例如:"HTTP/1.0".
其他杂项
$_SERVER['HTTP_USER_AGENT']: 当前请求的 User-Agent: 头信息的内容, 该字符串表明了访问该页面的用户代理的信息.
$_SERVER['REMOTE_ADDR']: 正在浏览当前页面用户的 IP 地址.
$_SERVER['REMOTE_HOST']: 正在浏览当前页面用户的主机名.
$_SERVER['REMOTE_PORT']: 用户连接到服务器时所使用的端口
来源: https://www.php1.cn/detail/php-f773067f77.html