PHP $ _SERVER

2023年11月24日10:57:55

介绍

$_SERVER是一个超级全局变量,其中包含有关HTTP标头,路径和脚本位置等的信息。在此关联数组中,所有与服务器和执行环境相关的信息都可用。Web服务器将填充此数组中的大多数条目。

5.4.0之前的PHP版本包含 $HTTP_SERVER_VARS包含相同的信息,但现已删除。以下是该阵列的一些重要成员

PHP_SELF-存储当前正在执行的脚本的文件名。例如,本地服务器文档根目录的test文件夹中的脚本返回其路径,如下所示:

示例

<?php
echo $_SERVER['PHP_SELF'];
?>

这将导致浏览器中带有http://localhost/test/testscript.php URL的以下输出

/test/testscript.php

SERVER_ADDR-数组的此属性返回当前脚本正在其下执行的服务器的IP地址。

SERVER_NAME-当前脚本正在其下执行的服务器主机的名称。如果在本地运行erver,则返回localhost

QUERY_STRING-查询字符串是键=值对的字符串,由&符号分隔,并附加在URL之后?符号。例如,http:// localhost / testscript?name = xyz&age = 20 URL返回尾随查询字符串

REQUEST_METHOD-用于访问URL的HTTP请求方法,例如POST,GET,POST,PUT或DELETE。在上面的查询字符串示例中,附加到查询字符串wirh?的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

  • 更新时间:2023年11月24日10:57:55 ,共 2983 字。