$_SERVER詳解

$_SERVER用於提供大量的與環境相關的信息 php

要使用預約義變量數組,必須在php.ini中啓用配置參數track_vars,在PHP4.03中,track_vars老是開啓的 html

1.PHP_SELF 當前執行腳本的文件名,與document_root有關 web

2.argv 傳遞給該腳本的參數的數組 數組

3.argc 命令行下傳遞給該腳本的參數的個數 瀏覽器

4.GATEWAY_INTERFACE 服務器使用的CGI規範的版本 例如 CGI/1.1 安全

5.SERVER_ADDR 當前運行腳本所在服務器的IP地址 服務器

6.SERVER_NAME 當前運行腳本所在服務器的主機名,若是腳本運行於虛擬主機中,值由虛擬主機所設置的值決定 spa

7.SERVER_SOFTWARE 服務器標識字符串,在響應請求時的頭信息中給出 操作系統

8.SERVER_PROTOCOL 請求頁面時通訊協議的名稱和版本 例如 HTTP/1.1 命令行

9.REQUEST_METHOD 訪問頁面使用的請求方法 如 GET HEAD POST PUT

    HEAD方法,PHP將在發送header頭信息以後終止,意味着在產生任何輸出以後,再也不有輸出緩衝

10.REQUEST_TIME 請求開始時的時間戳

11.REQUEST_TIME_FLOAT 請求開始時的時間戳,微秒級別的精準度

12.QUERY_STRING 查詢字符串 若是有的話,經過它進行訪問 即URL中?後邊的字符串

13.DOCUMENT_ROOT 當前運行腳本所在的文檔根目錄 在服務器配置文件中定義

14.HTTP_ACCEPT 當前請求頭中Accept:項中的內容 若是存在的話

15.HTTP_ACCEPT_CHARSET 當前請求頭中Accept_charset:中的內容 如 'utf-8'

16.HTTP_ACCEPT_ENCODING 當前請求頭Accept_encoding:中的內容 如'gzip'

17.HTTP_ACCEPT_LANGUAGE 當前請求頭Accept_language:中的內容 如'en'

18.HTTP_CONNECTION 當前請求頭Connection:中的內容 如'keep-alive'

19.HTTP_HOST 當前請求頭HOST:中的內容

20.HTTP_REFERER 引導用戶代理到當前頁面的前一頁地址 由user agent設置決定

21.HTTP_USER_AGENT 當前請求頭中User_agent:中的內容 代表訪問該頁面的用戶代理信息 

    操做系統,瀏覽器名稱,瀏覽器版本

22.HTTPS 若是腳本是經過HTTPS協議被訪問 則被設爲一個非空的值

    當使用IIS的ISAPI方式時,若是不是經過HTTPS訪問,該值設爲off

23.REMOTE_ADDR 瀏覽當前頁面的用戶的IP

24.REMOTE_HOST 瀏覽當前頁面的用戶的主機名

25.REMOTE_PORT 用戶機器上鍊接到web服務器所使用的端口號

26.REMOTE_USER 經驗證的用戶

27.REDIRECT_REMOTE_USER 驗證的用戶 若是請求已在內部重定向

28.SCRIPT_FILENAME 當前執行腳本的絕對路徑 

29.SERVER_ADMIN 該值指明瞭Apache服務器配置文件中的SERVER_ADMIN參數,

    若是腳本運行在虛擬主機中,該值則爲虛擬主機的值

30.SERVER_PORT web服務器的端口號 默認是80 若是使用SSL安全鏈接 則這個值爲用戶設置的HTTP端口

31.SERVER_SIGNATURE 包括服務器版本和虛擬主機名的字符串

32.PATH_TRANSLATED 當前腳本所在文件系統的基本路徑 這是在服務器進行虛擬到真實路徑的映像後的結果

33.SCRIPT_NAME 包含當前腳本的路徑 __FILE__常量包含當前腳本的完整路徑和文件名

34.REQUEST_URI URI用來指定要訪問的頁面 如/index.html

35.PHP_AUTH_DIGEST 看成爲Apache模塊運行時,進行HTTP Digest認證過程當中,

    此變量被設置成客戶端發送的Authorization HTTP頭內容

36.PHP_AUTH_USER 當PHP運行在Apache或IIS模塊方式下 而且正在使用HTTP認證

    這個變量即是用戶輸入的用戶名

37.PHP_AUTH_PW 當PHP運行在Apache或IIS模塊方式下,而且正在使用HTTP認證

    這個變量即是用戶輸入的密碼

38.AUTH_TYPE 當PHP運行在Apache模塊方式下,而且正在使用HTTP認證

    這個變量即是認證的類型

39.PATH_INFO 包含由客戶端提供的、跟在真實腳本名稱以後而且在查詢語句以前的路徑信息

    http://www.example.com/php/path_info.php/some/stuff?foo=bar 

    $_SERVER['path_info'] 值爲 /some/stuff

40.ORIG_PATH_INFO 在被PHP處理以前 PATH_INFO的原始版本

相關文章
相關標籤/搜索