首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP getenv() 函數用途與環境變數對照表

     編輯:PHP 相關知識

函數說明

getenv(string $varname) 取得系統環境變數值。參數為 $_SERVER 陣列的鍵名,或經 putenv() 設定的自訂變數。

常見 $_SERVER 變數對照

變數名說明範例
PHP_SELF當前執行腳本路徑(相對 DocumentRoot)/test.php/foo.bar
argv命令列參數陣列(CLI 模式)或 GET 參數Array([0] => arg1)
argc命令列參數個數1
GATEWAY_INTERFACECGI 規範版本CGI/1.1
SERVER_NAME伺服器主機名稱example.com
SERVER_SOFTWARE伺服器識別字串Apache/2.4.41
SERVER_PROTOCOL通訊協定HTTP/1.1
REQUEST_METHOD請求方法GET, POST, PUT
REQUEST_TIME請求開始時間戳(PHP 5.1+)1699999999
QUERY_STRING查詢字串(? 之後)id=1&name=foo
DOCUMENT_ROOT文件根目錄/var/www/html
HTTP_ACCEPTAccept 標頭text/html,application/xhtml+xml
HTTP_ACCEPT_CHARSETAccept-Charset 標頭utf-8,iso-8859-1
HTTP_ACCEPT_ENCODINGAccept-Encoding 標頭gzip, deflate
HTTP_ACCEPT_LANGUAGEAccept-Language 標頭zh-TW,zh;q=0.9
HTTP_CONNECTIONConnection 標頭Keep-Alive
HTTP_HOSTHost 標頭example.com
HTTP_REFERER來源頁面 URL(不可全信)https://google.com/
HTTP_USER_AGENT用戶代理資訊Mozilla/5.0...
HTTPSHTTPS 連線時為非空值on
REMOTE_ADDR客戶端 IP192.168.1.1
REMOTE_HOST客戶端主機名(需 DNS 反解)host.example.com
REMOTE_PORT客戶端連接埠54321
SCRIPT_FILENAME當前腳本絕對路徑/var/www/html/index.php
SERVER_ADMIN管理員信箱(Apache 設定)admin@example.com
SERVER_PORT伺服器埠號80, 443
SERVER_SIGNATURE伺服器版本與虛擬主機名Apache/2.4.41 Server at...
PATH_TRANSLATED檔案系統實際路徑/var/www/html/test.php
SCRIPT_NAME當前腳本路徑/index.php
REQUEST_URI請求 URI/index.php?id=1
PHP_AUTH_DIGESTDigest 認證 Authorization 標頭Digest username=...
PHP_AUTH_USERHTTP 認證用戶名admin
PHP_AUTH_PWHTTP 認證密碼secret
AUTH_TYPE認證類型Basic

注意事項

  • getenv() 在 IIS ISAPI 模式下可能不支援,建議直接使用 $_SERVER 超全域陣列。
  • CLI 模式下 PHP_SELF、argv、argc 行為不同。
  • REMOTE_HOST 需 Apache 設定 HostnameLookups On。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved