PHP伺服器變數 SERVER詳解

2021-05-24 07:11:10 字數 2593 閱讀 4887

伺服器變數 $_server 詳解:

1、$_session['php_self'] -- 獲取當前正在執行指令碼的檔名

2、$_server['server_protocol'] -- 請求頁面時通訊協議的名稱和版本。例如,「http/1.0」。

3、$_server['request_time'] -- 請求開始時的時間戳。從 php 5.1.0 起有效。和time函式效果一樣。

4、$_server['argv'] -- 傳遞給該指令碼的引數。我試了下,get方法可以得到$_server['argv'][0];post方法無法給他賦值。

5、$_server['server_name'] -- 返回當前主機名。

6、$_server['server_software'] -- 伺服器標識的字串,在響應請求時的頭資訊中給出。 如microsoft-iis/6.0

7、$_server['request_method'] -- 訪問頁面時的請求方法。例如:「get」、「head」,「post」,「put」。

8、$_server['query_string'] -- 查詢(query)的字串(url 中第乙個問號 ? 之後的內容)。

9、$_server['document_root'] -- 當前執行指令碼所在的文件根目錄。在伺服器配置檔案中定義。 如e:/server

10、$_server['http_accept'] -- 當前請求的 accept: 頭資訊的內容。

11、$_server['http_accept_charset'] -- 當前請求的 accept-charset: 頭資訊的內容。例如:「iso-8859-1,*,utf-8」。

12、$_server['http_accept_encoding'] -- 當前請求的 accept-encoding: 頭資訊的內容。例如:「gzip」。

13、$_server['http_accept_language'] -- 當前請求的 accept-language: 頭資訊的內容。例如:「en」。

14、$_server['http_connection'] -- 當前請求的 connection: 頭資訊的內容。例如:「keep-alive」。

15、$_server['http_host'] -- 當前請求的 host: 頭資訊的內容。

17、$_server['http_user_agent'] -- 返回使用者使用的瀏覽器資訊。也可以使用 get_browser() 得到此資訊。

18、$_server['https'] -- 如果通過https訪問,則被設為乙個非空的值,否則返回off.

19、$_server['remote_addr'] -- 正在瀏覽當前頁面使用者的 ip 位址。

20、$_server['remote_host'] -- 正在瀏覽當前頁面使用者的主機名。反向網域名稱解析基於該使用者的 remote_addr。如本地測試返回127.0.0.1

21、$_server['remote_port'] -- 使用者連線到伺服器時所使用的埠。我在本機測試沒通過,不知道什麼原因。

22、$_server['script_filename'] -- 當前執行指令碼的絕對路徑名。如返回e:/server/index.php

23、$_server['server_admin'] -- 該值指明了 apache 伺服器配置檔案中的 server_admin 引數。如果指令碼執行在乙個虛擬主機上,則該值是那個虛擬主機的值

24、$_server['server_port'] -- 伺服器所使用的埠。預設為「80」。如果使用 ssl 安全連線,則這個值為使用者設定的 http 埠。

25、$_server['server_signature'] -- 包含伺服器版本和虛擬主機名的字串。

26、$_server['path_translated'] -- 當前指令碼所在檔案系統(不是文件根目錄)的基本路徑。這是在伺服器進行虛擬到真實路徑的映像後的結果。 apache 2 用 戶可以使用 httpd.conf 中的 acceptpathinfo on 來定義 path_info。

27、$_server['script_name'] -- 包含當前指令碼的路徑。這在頁面需要指向自己時非常有用。__file__ 包含當前檔案的絕對路徑和檔名(例如包含檔案)。

28、$_server['request_uri'] -- 訪問此頁面所需的 uri。例如,「/index.html」。

29、$_server['php_auth_digest'] -- 當作為 apache 模組執行時,進行 http digest 認證的過程中,此變數被設定成客戶端傳送的「authorization」http 頭內容(以便作進一步的認證操作)。

30、$_server['php_auth_user']-- 當 php 執行在 apache 或 iis(php 5 是 isapi)模組方式下,並且正在使用 http 認證功能,這個變數便是使用者輸入的使用者名稱。

31、$_server['php_auth_pw'] -- 當 php 執行在 apache 或 iis(php 5 是 isapi)模組方式下,並且正在使用 http 認證功能,這個變數便是使用者輸入的密碼。

32、$_server['auth_type']--當 php 執行在 apache 模組方式下,並且正在使用 http 認證功能,這個變數便是認證的型別。

PHP伺服器變數 SERVER詳解

伺服器變數 server 詳解 1 session php self 獲取當前正在執行指令碼的檔名 2 server server protocol 請求頁面時通訊協議的名稱和版本。例如,http 1.0 3 server request time 請求開始時的時間戳。從 php 5.1.0 起有效...

PHP中伺服器變數 SERVER 詳解

伺服器變數 server 詳解 1 session php self 獲取當前正在執行指令碼的檔名 2 server server protocol 請求頁面時通訊協議的名稱和版本。例如,http 1.0 3 server request time 請求開始時的時間戳。從 php 5.1.0 起有效...

伺服器變數 SERVER 詳解

1 server php self 獲取當前正在執行指令碼的檔名 2 server server protocol 請求頁面時通訊協議的名稱和版本。例如,http 1.0 3 server request time 請求開始時的時間戳。從 php 5.1.0 起有效。和time函式效果一樣。4 se...