PHP $_SERVER
简介
$_SERVER 是一个超全局变量,它包含有关 HTTP 标头、路径和脚本位置等信息。所有与服务器和执行环境相关的信息都包含在这个关联数组中。该数组中的大多数条目都由 Web 服务器填充。
5.4.0 之前的 PHP 版本包含 $HTTP_SERVER_VARS,包含相同的信息,但现在已被移除。以下是该数组中一些重要的成员
PHP_SELF − 存储当前正在执行脚本的文件名。例如,在本地服务器文档根目录的 test 文件夹中的脚本会将其路径返回如下所示:
示例
<?php echo $_SERVER['PHP_SELF']; ?>
这将在浏览器中使用 https:///test/testscript.php URL 返回以下输出
/test/testscript.php
SERVER_ADDR − 数组的此属性返回当前脚本正在执行的服务器的 IP 地址。
SERVER_NAME − 当前脚本正在执行的服务器主机名。如果服务器在本地运行,则返回localhost
QUERY_STRING − 查询字符串是键=值对的字符串,由 & 符号分隔,并在 ? 符号后附加到 URL。例如,https:///testscript?name=xyz&age=20 URL 返回尾随查询字符串
REQUEST_METHOD − 用于访问 URL 的 HTTP 请求方法,例如 POST、GET、POST、PUT 或 DELETE。在上面的查询字符串示例中,带有 ? 符号的查询字符串附加到 URL,使用 GET 方法请求页面
DOCUMENT_ROOT − 返回服务器上配置为文档根目录的目录名称。在 XAMPP apache 服务器上,它会返回 htdocs 作为文档根目录的名称
C:/xampp/htdocs
DOCUMENT_ROOT − 这是一个表示正在访问页面的用户代理(浏览器)的字符串。
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36
REMOTE_ADDR − 用户查看当前页面的机器的 IP 地址。
SERVER_PORT − Web 服务器侦听传入请求的端口号。默认为 80
以下脚本从 XAMPP 服务器的文档根目录调用,列出所有服务器变量
示例
<?php foreach ($_SERVER as $k=>$v) echo $k . "=>" . $v . "<br>"; ?>
所有服务器变量的列表
MIBDIRS=>C:/xampp/php/extras/mibs MYSQL_HOME=>\xampp\mysql\bin OPENSSL_CONF=>C:/xampp/apache/bin/openssl.cnf PHP_PEAR_SYSCONF_DIR=>\xampp\php PHPRC=>\xampp\php TMP=>\xampp\tmp HTTP_HOST=>localhost HTTP_CONNECTION=>keep-alive HTTP_CACHE_CONTROL=>max-age=0 HTTP_DNT=>1 HTTP_UPGRADE_INSECURE_REQUESTS=>1 HTTP_USER_AGENT=>Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36 HTTP_ACCEPT=>text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9 HTTP_SEC_FETCH_SITE=>none HTTP_SEC_FETCH_MODE=>navigate HTTP_SEC_FETCH_USER=>?1 HTTP_SEC_FETCH_DEST=>document HTTP_ACCEPT_ENCODING=>gzip, deflate, br HTTP_ACCEPT_LANGUAGE=>en-US,en;q=0.9,mr;q=0.8 PATH=>C:\python37\Scripts\;C:\python37\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\AMD\ATI.ACE\Core-Static;C:\python37\Scripts\;C:\python37\;C:\Users\User\AppData\Local\Microsoft\WindowsApps;C:\Users\User\AppData\Local\Programs\MiKTeX 2.9\miktex\bin\x64\;C:\MicrosoftVSCode\bin SystemRoot=>C:\Windows COMSPEC=>C:\Windows\system32\cmd.exe PATHEXT=>.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW WINDIR=>C:\Windows SERVER_SIGNATURE=> Apache/2.4.41 (Win64) OpenSSL/1.0.2s PHP/7.1.32 Server at localhost Port 80 SERVER_SOFTWARE=>Apache/2.4.41 (Win64) OpenSSL/1.0.2s PHP/7.1.32 SERVER_NAME=>localhost SERVER_ADDR=>::1 SERVER_PORT=>80 REMOTE_ADDR=>::1 DOCUMENT_ROOT=>C:/xampp/htdocs REQUEST_SCHEME=>http CONTEXT_PREFIX=> CONTEXT_DOCUMENT_ROOT=>C:/xampp/htdocs SERVER_ADMIN=>postmaster@localhost SCRIPT_FILENAME=>C:/xampp/htdocs/testscript.php REMOTE_PORT=>49475 GATEWAY_INTERFACE=>CGI/1.1 SERVER_PROTOCOL=>HTTP/1.1 REQUEST_METHOD=>GET QUERY_STRING=> REQUEST_URI=>/testscript.php SCRIPT_NAME=>/testscript.php PHP_SELF=>/testscript.php REQUEST_TIME_FLOAT=>1599118525.327 REQUEST_TIME=>1599118525
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP