PHP $_SERVER

$_SERVER 是一個包含了諸如頭信息(header)、路徑(path)、以及腳本位置(script locations)等等信息的數組。這個數組中的項目由 Web 伺服器創建。

基本介紹

  • 中文名:伺服器
  • 外文名$_SERVER
簡介,實例,

簡介

$_SERVER 是一個包含了諸如頭信息(header)、路徑(path)、以及腳本位置(script locations)等等信息的數組。這個數組中的項目由 Web 伺服器創建。不能保證每個伺服器都提供全部項目;伺服器可能會忽略一些,或者提供一些沒有在這裡列舉出來的項目。
下表列出了所有 $_SERVER 變數中的重要元素:
元素/代碼描述
$_SERVER['PHP_SELF']
當前執行腳本的檔案名稱,與 document root 有關。
$_SERVER['GATEWAY_INTERFACE']
伺服器使用的 CGI 規範的版本。
$_SERVER['SERVER_ADDR']
當前運行腳本所在的伺服器的 IP 地址。
$_SERVER['SERVER_NAME']
當前運行腳本所在的伺服器的主機名。如果腳本運行於虛擬主機中,該名稱是由那個虛擬主機所設定的值決定。
$_SERVER['SERVER_SOFTWARE']
伺服器標識字元串,在回響請求時的頭信息中給出。
$_SERVER['SERVER_PROTOCOL']
請求頁面時通信協定的名稱和版本。
$_SERVER['REQUEST_METHOD']
訪問頁面使用的請求方法。
$_SERVER['REQUEST_TIME']
請求開始時的時間戳。從 PHP 5.1.0 起可用。
$_SERVER['QUERY_STRING']
query string(查詢字元串),如果有的話,通過它進行頁面訪問。
$_SERVER['HTTP_ACCEPT']
當前請求頭中 Accept: 項的內容,如果存在的話。
$_SERVER['HTTP_ACCEPT_CHARSET']
當前請求頭中 Accept-Charset: 項的內容,如果存在的話。
$_SERVER['HTTP_HOST']
當前請求頭中 Host: 項的內容,如果存在的話。
$_SERVER['HTTP_REFERER']
引導用戶代理到當前頁的前一頁的地址(如果存在)。由 user agent 設定決定。並不是所有的用戶代理都會設定該項,有的還提供了修改 HTTP_REFERER 的功能。簡言之,該值並不可信。)
$_SERVER['HTTPS']
如果腳本是通過 HTTPS 協定被訪問,則被設為一個非空的值。
$_SERVER['REMOTE_ADDR']
瀏覽當前頁面的用戶的 IP 地址。
$_SERVER['REMOTE_HOST']
瀏覽當前頁面的用戶的主機名。DNS 反向解析不依賴於用戶的 REMOTE_ADDR。
$_SERVER['REMOTE_PORT']
用戶機器上連線到 Web 伺服器所使用的連線埠號
$_SERVER['SCRIPT_FILENAME']
當前執行腳本的絕對路徑
$_SERVER['SERVER_ADMIN']
該值指明了 Apache 伺服器配置檔案中的 SERVER_ADMIN 參數。如果腳本運行在一個虛擬主機上,則該值是那個虛擬主機的值。
$_SERVER['SERVER_PORT']
Web 伺服器使用的連線埠。默認值為 "80"。如果使用 SSL 安全連線,則這個值為用戶設定的 HTTP 連線埠。
$_SERVER['SERVER_SIGNATURE']
包含了伺服器版本和虛擬主機名的字元串。
$_SERVER['PATH_TRANSLATED']
當前腳本所在檔案系統(非文檔根目錄)的基本路徑。這是在伺服器進行虛擬到真實路徑的映像後的結果。
$_SERVER['SCRIPT_NAME']
包含當前腳本的路徑。這在頁面需要指向自己時非常有用。__FILE__ 常量包含當前腳本(例如包含檔案)的完整路徑和檔案名稱。
$_SERVER['SCRIPT_URI']
URI 用來指定要訪問的頁面。例如 "/index.html"。

相關詞條

熱門詞條

聯絡我們