$_SERVER
是一个预定义的全局数组,在 PHP 中用于存储有关头、路径和脚本位置等服务器信息。这些信息在编写 Web 应用程序时非常有用,因为它们可以帮助您了解服务器的配置和运行环境。以下是一些常见的 $_SERVER
参数及其用途:
$_SERVER['HTTP_HOST']
:当前请求的主机名,包括端口号(如果有)。$_SERVER['HTTP_USER_AGENT']
:客户端浏览器发送的 User-Agent 字符串,可以用来识别客户端设备和浏览器类型。$_SERVER['HTTP_ACCEPT']
:客户端浏览器支持的媒体类型(MIME 类型),可以用来确定哪些内容类型可以被客户端接受。$_SERVER['REQUEST_URI']
:当前请求的 URI(统一资源标识符),包括查询字符串(如果存在)。$_SERVER['SCRIPT_NAME']
:当前执行脚本的文件名。$_SERVER['SCRIPT_FILENAME']
:当前执行脚本的完整路径。$_SERVER['PATH_INFO']
:请求的 URI 中除去脚本文件名后的部分,通常用于处理带有路径信息的 URL。$_SERVER['DOCUMENT_ROOT']
:Web 服务器的文档根目录,即包含所有网站文件的目录。$_SERVER['SERVER_NAME']
:服务器的主机名。$_SERVER['SERVER_PORT']
:服务器监听的端口号。$_SERVER['SERVER_PROTOCOL']
:服务器使用的协议,通常是 “HTTP/1.1” 或 “HTTP/2”。$_SERVER['REMOTE_ADDR']
:客户端的 IP 地址。$_SERVER['REMOTE_HOST']
:客户端的主机名(如果已知)。$_SERVER['REQUEST_METHOD']
:客户端发送的请求方法,如 GET、POST、PUT 等。$_SERVER['wsgi.url_scheme']
:Web 应用程序使用的 URL 方案(HTTP 或 HTTPS)。这些参数可以帮助您获取服务器和客户端的信息,以便根据不同的环境执行不同的代码逻辑。例如,您可以根据 $_SERVER['HTTPS']
的值来判断当前请求是否使用了 HTTPS,从而决定是否需要显示安全连接相关的提示信息。