$_SERVER参数用法总结(php手册)
生活随笔
收集整理的這篇文章主要介紹了
$_SERVER参数用法总结(php手册)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
- $_SERVER['PHP_SELF']#當(dāng)前執(zhí)行腳本的文件名,與document root有關(guān)。例如,在地址為http://example.com/foo/bar.php的腳本中使用 $_SERVER['PHP_SELF']將得到/foo/bar.php。__FILE__常量包含當(dāng)前(例如包含)文件的完整路徑和文件名。從PHP4.3.0版本開始,如果 PHP以命令行模式運(yùn)行,這個(gè)變量將包含腳本名。之前的版本該變量不可用。
- $_SERVER['argv']#傳遞給該腳本的參數(shù)的數(shù)組。腳本以命令行方式運(yùn)行時(shí),argv變量傳遞給程序C語言樣式的命令行參數(shù)。當(dāng)通過GET方式調(diào)用時(shí),該變量包含query string。
- $_SERVER['argc']#包含命令行模式下傳遞給該腳本的參數(shù)的數(shù)目(如果運(yùn)行在命令行模式下)。
- $_SERVER['GATEWAY_INTERFACE']#服務(wù)器使用的CGI規(guī)范的版本;例如,“CGI/1.1”。
- $_SERVER['SERVER_ADDR']#當(dāng)前運(yùn)行腳本所在的服務(wù)器的IP地址。
- $_SERVER['SERVER_NAME']#當(dāng)前運(yùn)行腳本所在的服務(wù)器的主機(jī)名。如果腳本運(yùn)行于虛擬主機(jī)中,該名稱是由那個(gè)虛擬主機(jī)所設(shè)置的值決定。#Note: 在Apache2里,必須設(shè)置 UseCanonicalName=On和ServerName。否則該值會(huì)由客戶端提供,就有可能被偽造。上下文有安全性要求的環(huán)境里,不應(yīng)該依賴此值。
- $_SERVER['SERVER_SOFTWARE']#服務(wù)器標(biāo)識(shí)字符串,在響應(yīng)請(qǐng)求時(shí)的頭信息中給出。
- $_SERVER['SERVER_PROTOCOL']#請(qǐng)求頁面時(shí)通信協(xié)議的名稱和版本。例如,“HTTP/1.0”。
- $_SERVER['REQUEST_METHOD']#訪問頁面使用的請(qǐng)求方法;例如,“GET”, “HEAD”,“POST”,“PUT”。#Note:如果請(qǐng)求方法為HEAD,PHP腳本將在發(fā)送Header頭信息之后終止(這意味著在產(chǎn)生任何輸出后,不再有輸出緩沖)。
- $_SERVER['REQUEST_TIME']#請(qǐng)求開始時(shí)的時(shí)間戳。從PHP5.1.0起可用。
- $_SERVER['REQUEST_TIME_FLOAT']#請(qǐng)求開始時(shí)的時(shí)間戳,微秒級(jí)別的精準(zhǔn)度。自PHP5.4.0開始生效。
- $_SERVER['QUERY_STRING']#query string(查詢字符串),如果有的話,通過它進(jìn)行頁面訪問。
- $_SERVER['DOCUMENT_ROOT']#當(dāng)前運(yùn)行腳本所在的文檔根目錄。在服務(wù)器配置文件中定義。
- $_SERVER['HTTP_ACCEPT']#當(dāng)前請(qǐng)求頭中Accept: 項(xiàng)的內(nèi)容,如果存在的話。
- $_SERVER['HTTP_ACCEPT_CHARSET']#當(dāng)前請(qǐng)求頭中Accept-Charset: 項(xiàng)的內(nèi)容,如果存在的話。例如:“iso-8859-1,*,utf-8”。
- $_SERVER['HTTP_ACCEPT_ENCODING']#當(dāng)前請(qǐng)求頭中Accept-Encoding: 項(xiàng)的內(nèi)容,如果存在的話。例如:“gzip”。
- $_SERVER['HTTP_ACCEPT_LANGUAGE']#當(dāng)前請(qǐng)求頭中Accept-Language: 項(xiàng)的內(nèi)容,如果存在的話。例如:“en”。
- $_SERVER['HTTP_CONNECTION']#當(dāng)前請(qǐng)求頭中Connection: 項(xiàng)的內(nèi)容,如果存在的話。例如:“Keep-Alive”。
- $_SERVER['HTTP_HOST']#當(dāng)前請(qǐng)求頭中Host: 項(xiàng)的內(nèi)容,如果存在的話。
- $_SERVER['HTTP_REFERER']#引導(dǎo)用戶代理到當(dāng)前頁的前一頁的地址(如果存在)。由user agent設(shè)置決定。并不是所有的用戶代理都會(huì)設(shè)置該項(xiàng),有的還提供了修改 HTTP_REFERER的功能。簡(jiǎn)言之,該值并不可信。
- $_SERVER['HTTP_USER_AGENT']#當(dāng)前請(qǐng)求頭中 User-Agent: 項(xiàng)的內(nèi)容,如果存在的話。該字符串表明了訪問該頁面的用戶代理的信息。一個(gè)典型的例子是:Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586)。除此之外,你可以通過get_browser()來使用該值,從而定制頁面輸出以便適應(yīng)用戶代理的性能。
- $_SERVER['HTTPS']#如果腳本是通過HTTPS協(xié)議被訪問,則被設(shè)為一個(gè)非空的值。#Note: 注意當(dāng)使用IIS上的ISAPI方式時(shí),如果不是通過HTTPS協(xié)議被訪問,這個(gè)值將為off。
- $_SERVER['REMOTE_ADDR']#瀏覽當(dāng)前頁面的用戶的IP地址。
- $_SERVER['REMOTE_HOST']#瀏覽當(dāng)前頁面的用戶的主機(jī)名。DNS 反向解析不依賴于用戶的REMOTE_ADDR。#Note: 你的服務(wù)器必須被配置以便產(chǎn)生這個(gè)變量。例如在Apache中,你需要在httpd.conf中設(shè)置HostnameLookups On來產(chǎn)生它。參見 gethostbyaddr()。
- $_SERVER['REMOTE_PORT']#用戶機(jī)器上連接到Web服務(wù)器所使用的端口號(hào)。
- $_SERVER['REMOTE_USER']#經(jīng)驗(yàn)證的用戶
- $_SERVER['REDIRECT_REMOTE_USER']#驗(yàn)證的用戶,如果請(qǐng)求已在內(nèi)部重定向。
- $_SERVER['SCRIPT_FILENAME']#當(dāng)前執(zhí)行腳本的絕對(duì)路徑。#Note:如果在命令行界面(Command Line Interface, CLI)使用相對(duì)路徑執(zhí)行腳本,例如 file.php 或 ../file.php,那么 $_SERVER['SCRIPT_FILENAME'] 將包含用戶指定的相對(duì)路徑。
- $_SERVER['SERVER_ADMIN']#該值指明了 Apache 服務(wù)器配置文件中的 SERVER_ADMIN 參數(shù)。如果腳本運(yùn)行在一個(gè)虛擬主機(jī)上,則該值是那個(gè)虛擬主機(jī)的值。
- $_SERVER['SERVER_PORT']#Web 服務(wù)器使用的端口。默認(rèn)值為“80”。如果使用SSL安全連接,則這個(gè)值為用戶設(shè)置的HTTP端口。#Note:在Apache2里,為了獲取真實(shí)物理端口,必須設(shè)置UseCanonicalName=On 以及UseCanonicalPhysicalPort=On。否則此值可能被偽造,不一定會(huì)返回真實(shí)端口值。上下文有安全性要求的環(huán)境里,不應(yīng)該依賴此值。
- $_SERVER['SERVER_SIGNATURE']#包含了服務(wù)器版本和虛擬主機(jī)名的字符串。
- $_SERVER['PATH_TRANSLATED']#當(dāng)前腳本所在文件系統(tǒng)(非文檔根目錄)的基本路徑。這是在服務(wù)器進(jìn)行虛擬到真實(shí)路徑的映像后的結(jié)果。#Note: 自PHP4.3.2起,PATH_TRANSLATED在Apache2 SAPI模式下不再和Apache1一樣隱含賦值,而是若Apache不生成此值,PHP便自己生成并將其值放入SCRIPT_FILENAME服務(wù)器常量中。這個(gè)修改遵守了CGI規(guī)范,PATH_TRANSLATED僅在PATH_INFO被定義的條件下才存在。 Apache2用戶可以在httpd.conf中設(shè)置AcceptPathInfo=On來定義PATH_INFO。
- $_SERVER['SCRIPT_NAME']#包含當(dāng)前腳本的路徑。這在頁面需要指向自己時(shí)非常有用。__FILE__ 常量包含當(dāng)前腳本(例如包含文件)的完整路徑和文件名。
- $_SERVER['REQUEST_URI']#URI用來指定要訪問的頁面。例如 “/index.html”。
- $_SERVER['PHP_AUTH_DIGEST']#當(dāng)作為Apache模塊運(yùn)行時(shí),進(jìn)行HTTP Digest認(rèn)證的過程中,此變量被設(shè)置成客戶端發(fā)送的“Authorization”HTTP頭內(nèi)容(以便作進(jìn)一步的認(rèn)證操作)。
- $_SERVER['PHP_AUTH_USER']#當(dāng)PHP運(yùn)行在Apache或IIS(PHP5是ISAPI)模塊方式下,并且正在使用HTTP認(rèn)證功能,這個(gè)變量便是用戶輸入的用戶名。
- $_SERVER['PHP_AUTH_PW']#當(dāng)PHP運(yùn)行在Apache或IIS(PHP5是ISAPI)模塊方式下,并且正在使用HTTP認(rèn)證功能,這個(gè)變量便是用戶輸入的密碼。
- $_SERVER['AUTH_TYPE']#當(dāng)PHP運(yùn)行在Apache模塊方式下,并且正在使用HTTP認(rèn)證功能,這個(gè)變量便是認(rèn)證的類型。
- $_SERVER['PATH_INFO']#包含由客戶端提供的、跟在真實(shí)腳本名稱之后并且在查詢語句(query string)之前的路徑信息,如果存在的話。例如,如果當(dāng)前腳本是通過 URL http://www.example.com/php/path_info.php/some/stuff?foo=bar被訪問,那么$_SERVER['PATH_INFO']將包含 /some/stuff。
- $_SERVER['ORIG_PATH_INFO']#在被PHP處理之前,“PATH_INFO”的原始版本。
總結(jié)于:https://www.php.net/manual/zh/reserved.variables.server.php
總結(jié)
以上是生活随笔為你收集整理的$_SERVER参数用法总结(php手册)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中国电信app叫什么名字(中国共产党新闻
- 下一篇: $_FILE函数总结