在PHP中getenv(參數)函數是一個用於獲取
環境變量的函數,根據提供不同的參數可以獲取不同的環境變量,具體如下:
“PHP_SELF”
當前正在執行
腳本的文件名,與document root 相關。
如果PHP 以命令行方式運行,該
變量在PHP 4.3.0 之前無效。
“argv”
“argc”
“GATEWAY_INTERFACE”
服務器使用的CGI 規范的版本。例如,“CGI/1.1”。
“SERVER_NAME”
“SERVER_SOFTWARE”
服務器標識的字串,在響應請求時的頭信息中給出。
“SERVER_PROTOCOL”
請求頁面時通信協議的名稱和版本。例如,“HTTP/1.0”。
“REQUEST_METHOD”
訪問頁面時的請求方法。例如:“GET”、“HEAD”,“POST”,“PUT”。
注: 如果請求的方式是HEAD,PHP
腳本將在送出頭信息后中止(這意味着在產生任何輸出后,不再有輸出緩沖)。
“REQUEST_TIME”
請求開始時的
時間戳。從PHP 5.1.0 起有效。
“QUERY_STRING”
查詢(query)的字符串(URL 中第一個問號? 之后的內容)。
“DOCUMENT_ROOT”
“HTTP_ACCEPT”
當前請求的Accept: 頭信息的內容。
“HTTP_ACCEPT_CHARSET”
當前請求的Accept-Charset: 頭信息的內容。例如:“iso-8859-1,*,utf-8”。
“HTTP_ACCEPT_ENCODING”
當前請求的Accept-Encoding: 頭信息的內容。例如:“gzip”。
“HTTP_ACCEPT_LANGUAGE”
當前請求的Accept-Language: 頭信息的內容。例如:“en”。
“HTTP_CONNECTION”
當前請求的Connection: 頭信息的內容。例如:“Keep-Alive”。
“HTTP_HOST”
當前請求的Host: 頭信息的內容。
“
HTTP_REFERER”
當前請求的User-Agent: 頭信息的內容。該字符串表明了訪問該頁面的
用戶代理的信息。一個典型的例子是:Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586)。也可以使用get_browser() 得到此信息。
“HTTPS”
如果
腳本是通過HTTPS 協議被訪問,則被設為一個非空的值。
“REMOTE_ADDR”
正在瀏覽當前頁面用戶的IP 地址。
“REMOTE_HOST”
“REMOTE_PORT”
用戶連接到
服務器時所使用的端口。
“SCRIPT_FILENAME”
“SERVER_ADMIN”
“SERVER_PORT”
服務器所使用的端口。默認為“80”。如果使用SSL 安全連接,則這個值為用戶設置的HTTP 端口。
“SERVER_SIGNATURE”
包含
服務器版本和虛擬主機名的字符串。
“PATH_TRANSLATED”
注: PHP 4.3.2 之后,PATH_TRANSLATED 在Apache 2 SAPI 模式下不再和Apache 1 一樣隱含賦值,而是若Apache 不生成此值,PHP 便自己生成並將其值放入SCRIPT_FILENAME
服務器常量中。這個修改遵守了CGI 規范,PATH_TRANSLATED 僅在PATH_INFO 被定義的條件下才存在。
Apache 2 用戶可以使用httpd.conf 中的AcceptPathInfo On 來定義PATH_INFO。
“SCRIPT_NAME”
“REQUEST_URI”
訪問此頁面所需的URI。例如,“/index.html”。
“PHP_AUTH_DIGEST”
“PHP_AUTH_USER”
當PHP 運行在Apache 或IIS(PHP 5 是ISAPI)模塊方式下,並且正在使用HTTP 認證功能,這個
變量便是用戶輸入的用戶名。
“PHP_AUTH_PW”
當PHP 運行在Apache 或IIS(PHP 5 是ISAPI)模塊方式下,並且正在使用HTTP 認證功能,這個
變量便是用戶輸入的密碼。