Http 服务器变量
这里数据来自于 PHP 服务器获取到的数据, 并在这个数据基础上对 Header 进行说明并进行实地验证, 更多的 Header 的信息查看 HTTP Headers
环境变量
服务器信息以及服务器接收到的响应数据
USER
: ‘duoli’
当前程序的运行用户
HOME
: ‘/Users/duoli’
当前程序的用户主目录
REDIRECT_STATUS
: 200
PHP CGI 模式下的重定向状态, 使用 --enable-cgi-redirect
开启, 默认不能进行重定向
SERVER_PORT
: 80
服务器端口号
SERVER_ADDR
: 127.0.0.1
服务器地址, 默认是当前服务器的内网IP
REMOTE_PORT
: 59888
当前连接到 Web 服务器所使用的端口号
REMOTE_ADDR
: 127.0.0.1
当前用户的服务器地址, 如果服务器之间的数据传输启用了代理, 这里的地址会是最后一个代理的地址(如果需要对此地址进行覆盖改写, 需要从服务器中配置此变量)
SERVER_SIGNATURE
: ‘’
包含了服务器版本和虚拟主机名的字符串
SERVER_SOFTWARE
: nginx/1.21.5
当前服务器的版本号
GATEWAY_INTERFACE
: CGI/1.1
当前网关接口
REQUEST_SCHEME
: http
当前地址的请求协议
SERVER_PROTOCOL
: HTTP/1.1
当前请求的传输协议
SERVER_NAME
: ‘127.0.0.1’
当前运行脚本所在的服务器的主机名。如果脚本运行于虚拟主机中,该名称是由那个虚拟主机所设置的值决定
DOCUMENT_ROOT
: ‘…./start/public’
当前请求文件的真实目录
DOCUMENT_URI
: ‘index.php’SCRIPT_NAME
: ‘index.php’ 当前请求的文件名称REQUEST_URI
: ‘/misc/http/server’
当前请求的URI路径
CONTENT_LENGTH
: ‘’
发送给接收方的消息主题的大小
CONTENT_TYPE
: ‘’
用于指示资源的MIME类型
REQUEST_METHOD
: ‘GET’
当前的请求方法
QUERY_STRING
: ‘’
当前的查询字符串数据
SCRIPT_FILENAME
: ‘…/public/index.php’
当前脚本的文件路径
FCGI_ROLE
: ‘’
当前 FastCGI 的角色, 可以使用的角色为 [RESPONDER|AUTHORIZER|FILTER] FastCGI
PHP_SELF
: ‘index.php’
当前执行脚本的文件名,与 document root 有关。例如,在地址为 http://example.com/test.php/foo.bar
的脚本中使用 $_SERVER['PHP_SELF']
将得到 /test.php/foo.bar。__FILE__
常量包含当前(例如包含)
文件的完整路径和文件名。
REQUEST_TIME_FLOAT
: ‘1648284041.8815’REQUEST_TIME
: ‘1648284041’
当前请求时间
HTTPS
如果脚本是通过 HTTPS 协议被访问,则被设为一个非空的值。Note: 注意当使用 IIS 上的 ISAPI 方式时,如果不是通过 HTTPS 协议被访问,这个值将为 off。
REMOTE_HOST
浏览当前页面的用户的主机名。DNS 反向解析不依赖于用户的 REMOTE_ADDR。 Note: 你的服务器必须被配置以便产生这个变量。例如在 Apache 中,你需要在 httpd.conf 中设置 HostnameLookups On 来产生它。参见 gethostbyaddr()。
PATH_TRANSLATED
当前脚本所在文件系统(非文档根目录)的基本路径。这是在服务器进行虚拟到真实路径的映像后的结果。 Note: 自 PHP 4.3.2 起,PATH_TRANSLATED 在 Apache 2 SAPI 模式下不再和 Apache 1 一样隐含赋值,而是若 Apache 不生成此值,PHP 便自己生成并将其值放入
SCRIPT_FILENAME 服务器常量中。这个修改遵守了 CGI 规范,PATH_TRANSLATED 仅在 PATH_INFO 被定义的条件下才存在。 Apache 2 用户可以在 httpd.conf 中设置 AcceptPathInfo = On 来定义 PATH_INFO。
SCRIPT_FILENAME
当前执行脚本的绝对路径。 Note: 如果在命令行界面(Command Line Interface, CLI)使用相对路径执行脚本,例如 file.php 或 ../file.php,那么 $_SERVER['SCRIPT_FILENAME']
将包含用户指定的相对路径。
PHP_AUTH_DIGEST
当作为 Apache 模块运行时,进行 HTTP Digest 认证的过程中,此变量被设置成客户端发送的“Authorization” HTTP 头内容(以便作进一步的认证操作)。
PHP_AUTH_USER
当 PHP 运行在 Apache 或 IIS(PHP 5 是 ISAPI)模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的用户名。
PHP_AUTH_PW
当 PHP 运行在 Apache 或 IIS(PHP 5 是 ISAPI)模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的密码。
AUTH_TYPE
当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是认证的类型。
PATH_INFO
包含由客户端提供的、跟在真实脚本名称之后并且在查询语句(query string)之前的路径信息,如果存在的话。例如,如果当前脚本是通过 URL http://www.example.com/php/path_info.php/some/stuff?foo=bar
被访问,那么 $_SERVER['PATH_INFO']
将包含 /some/stuff。