当前位置: 首页 > 后端技术 > PHP

PHP超全局变量$_SERVER

时间:2023-03-30 01:02:58 PHP

$_SERVER是一个数组,里面包含头信息(header)、路径(path)、脚本位置(scriptlocations)等信息。此数组中的项目由Web服务器创建。不能保证每台服务器都会提供所有项目;服务器可能会忽略一些,或提供此处未列出的一些项目。$_SERVER['HTTP_HOST']请求头信息中的Host内容,获取当前域名。$_SERVER["SERVER_NAME"]输出配置文件httpd.conf中的ServerName,一般与HTTP_HOST的值相同,但如果服务器端口不是默认的80端口,或者协议规范不是HTTP/1.1,HTTP_HOST会包含这些信息,而SERVER_NAME不一定包含。(主要取决于配置文件的设置)。$_SERVER["HTTP_USER_AGENT"]获取用户相关信息,包括用户浏览器、操作系统等信息。$_SERVER['HTTP_ACCEPT']当前请求的ACCEPT头信息。$_SERVER["HTTP_ACCEPT_LANGUAGE"]这个值由浏览器发送,表示用户默认的语言设置,后面的q值表示用户对语言的偏好。$_SERVER["HTTP_ACCEPT_ENCODING"]大多数现代浏览器都支持gzip压缩并将此信息报告给服务器。这时,服务器会将压缩后的HTML发送给浏览器。这可以将文件大小减小近80%,以节省下载时间和带宽。$_SERVER["HTTP_COOKIE"]浏览器cookie信息。$_SERVER["HTTP_CONNECTION"]当前请求的连接状态。$_SERVER["HTTP_UPGRADE_INSECURE_REQUESTS"]表示浏览器可以理解服务器发送的请求,$_SERVER["HTTP_CACHE_CONTROL"]表示浏览器是否缓存该页面信息。$_SERVER["PATH"]当前脚本所在的文件系统。$_SERVER["SystemRoot"]当前服务器的操作系统。$_SERVER["COMSPEC"]指向cmd.exe的路径。$_SERVER["PATHEXT"]环境变量设置。$_SERVER["WINDIR"]脚本指向的系统目录。$_SERVER["SERVER_SIGNATURE"]包含服务器版本和虚拟主机名的字符串。$_SERVER["SERVER_SOFTWARE"]服务器软件配置信息。$_SERVER["SERVER_ADDR"]当前运行脚本的服务器的ip地址。$_SERVER["SERVER_PORT"]服务器端口。$_SERVER["REMOTE_ADDR"]浏览网页的用户ip。$_SERVER["DOCUMENT_ROOT"]当前运行脚本所在的根目录。$_SERVER["REQUEST_SCHEME"]服务器的通讯协议为http或https。$_SERVER["CONTEXT_PREFIX"]前缀。$_SERVER["CONTEXT_DOCUMENT_ROOT"]当前脚本所在的文档根目录。$_SERVER["SERVER_ADMIN"]服务器管理员信息。$_SERVER["SCRIPT_FILENAME"]当前执行脚本的绝对路径。$_SERVER["REMOTE_PORT"]用户连接服务器使用的端口。$_SERVER["GATEWAY_INTERFACE"]服务器使用的CGI规范版本。$_SERVER["SERVER_PROTOCOL"]请求页面时通信协议的名称和版本。$_SERVER["REQUEST_METHOD"]请求数据提交的方式。$_SERVER["QUERY_STRING"]什么时候服务器请求?后面的参数。$_SERVER["REQUEST_URI"]当前脚本路径,根目录之后的目录。$_SERVER["SCRIPT_NAME"]当前脚本的路径。这在页面需要指向自身时很有用。$_SERVER["PHP_SELF"]当前执行脚本的文件名。$_SERVER["REQUEST_TIME"]获取请求开始时的时间戳。原文出处:https://www.cnblogs.com/rendd...