$_SERVER 是一個包含了諸如頭資訊(header)、路徑(path)、以及指令碼位置(script locations)等等資訊的陣列。這個陣列中的專案由 Web 伺服器建立。不能保證每個伺服器都提供全部專案;伺服器可能會忽略一些,或者提供一些沒有在這裡列舉出來的專案。
- $_SERVER["SERVER_NAME"] 輸出配置檔案httpd.conf中的ServerName,一般情況下與HTTP_HOST值相同,但如果伺服器埠不是預設的80埠,或者協議規範不是HTTP/1.1時,HTTP_HOST會包含這些資訊,而SERVER_NAME不一定包含。(主要看配置檔案的設定)。
- $_SERVER['HTTP_ACCEPT'] 當前請求的ACCEPT頭部資訊。
- $_SERVER["HTTP_ACCEPT_ENCODING"] 大部分的現代瀏覽器都支援gzip壓縮,並會把這一資訊報告給伺服器。這時伺服器就會壓縮過的HTML傳送給瀏覽器。這可以減少近80%的檔案大小,以節省下載時間和頻寬。
- $_SERVER["HTTP_CONNECTION"] 當前請求的連線情況。
- $_SERVER["HTTP_CACHE_CONTROL"] 表示瀏覽器是否會快取這個頁面資訊。
- $_SERVER["SystemRoot"] 當前伺服器的作業系統。
- $_SERVER["PATHEXT"] 環境變數設定。
- $_SERVER["SERVER_SIGNATURE"] 包含伺服器版本和虛擬主機名的字串。
- $_SERVER["SERVER_ADDR"] 當前執行指令碼的伺服器的ip地址。
- $_SERVER["REMOTE_ADDR"] 瀏覽網頁的使用者ip。
- $_SERVER["REQUEST_SCHEME"] 伺服器通訊協議,是http或https。
- $_SERVER["CONTEXT_DOCUMENT_ROOT"] 當前指令碼所在的文件根目錄。
- $_SERVER["SCRIPT_FILENAME"] 當前執行指令碼的絕對路徑。
- $_SERVER["GATEWAY_INTERFACE"] 伺服器使用的CGI規範的版本。
- $_SERVER["REQUEST_METHOD"] 請求提交資料的方式。
- $_SERVER["REQUEST_URI"] 當前指令碼路徑,根目錄之後的目錄。
- $_SERVER["PHP_SELF"] 當前正在執行指令碼的檔名。
- $_SERVER["REQUEST_TIME"] 得到請求開始時的時間戳。