PHP 超全局 - $_SERVER
超全局变量是所有范围内始终可用的内置变量。
PHP $_SERVER
$_SERVER 是一个 PHP 超级全局变量,它包含有关标题、路径和脚本位置的信息。
下面的例子展示了如何使用$_SERVER中的一些元素:
例子
<?php
回显 $_SERVER['PHP_SELF'];
回显<br> “;
回显 $_SERVER['SERVER_NAME'];
回显<br> “;
回显 $_SERVER['HTTP_HOST'];
回显<br> “;
回显 $_SERVER['HTTP_REFERER'];
回显<br> “;
回显 $_SERVER['HTTP_USER_AGENT'];
回显<br> “;
回显 $_SERVER['SCRIPT_NAME'];
?>
亲自尝试 »
下表列出了 $_SERVER 中最重要的元素:
元素/代码 | 描述 |
---|---|
$_SERVER['PHP_SELF'] | 返回当前执行脚本的文件名 |
$_SERVER['网关接口'] | 返回服务器正在使用的通用网关接口 (CGI) 的版本 |
$_SERVER['服务器地址'] | 返回主机服务器的 IP 地址 |
$_SERVER['服务器名称'] | 返回主机服务器的名称(例如 www.w3schools.com) |
$_SERVER['服务器软件'] | 返回服务器标识字符串(例如 Apache/2.2.24) |
$_SERVER['服务器协议'] | 返回信息协议的名称和修订版本(例如 HTTP/1.1) |
$_SERVER['请求方法'] | 返回访问页面所用的请求方法(如POST) |
$_SERVER['请求时间'] | 返回请求开始的时间戳(例如 1377687496) |
$_SERVER['查询字符串'] | 如果通过查询字符串访问页面,则返回查询字符串 |
$_SERVER['HTTP_ACCEPT'] | 返回当前请求的 Accept 标头 |
$_SERVER['HTTP_ACCEPT_CHARSET'] | 返回当前请求的 Accept_Charset 标头(例如 utf-8、ISO-8859-1) |
$_SERVER['HTTP_HOST'] | 返回当前请求的 Host 标头 |
$_SERVER['HTTP_REFERER'] | 返回当前页面的完整 URL(不可靠,因为并非所有用户代理都支持它) |
$_SERVER['HTTPS'] | 脚本是否通过安全的 HTTP 协议查询 |
$_SERVER['远程地址'] | 返回用户查看当前页面的 IP 地址 |
$_SERVER['远程主机'] | 返回用户查看当前页面的主机名 |
$_SERVER['远程端口'] | 返回用户机器上用于与 Web 服务器通信的端口 |
$_SERVER['脚本文件名'] | 返回当前执行脚本的绝对路径名 |
$_SERVER['服务器管理员'] | 返回 Web 服务器配置文件中 SERVER_ADMIN 指令的值(如果您的脚本在虚拟主机上运行,它将是该虚拟主机定义的值)(例如 someone@w3schools.com) |
$_SERVER['服务器端口'] | 返回 Web 服务器用于通信的服务器机器上的端口(例如 80) |
$_SERVER['服务器签名'] | 返回添加到服务器生成的页面的服务器版本和虚拟主机名 |
$_SERVER['PATH_TRANSLATED'] | 返回当前脚本的文件系统路径 |
$_SERVER['脚本名称'] | 返回当前脚本的路径 |
$_SERVER['SCRIPT_URI'] | 返回当前页面的 URI |