SERVER引數列表

2021-09-02 19:00:51 字數 2688 閱讀 9678

1、$_server['php_self'] -- 獲取當前正在執行指令碼的檔名。如:/php/sourcecode/08/04/untitled-1.php

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

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

4、$_server['argv'] -- 傳遞給該指令碼的引數。

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: 頭資訊的內容。如:192.168.2.53:8888

16、$_server['http_referer'] -- 鏈結到當前頁面的前一頁面的 url 位址。

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 認證功能,這個變數便是認證的型別。

再談引數列表

我記得上次寫了一篇文章,說用引數傳遞的方式來縮小類中的成員變數的作用範圍。實踐證明,這種做法是正確的,只是有的時候,過長的引數列表讓 看起來不舒服 不是有編碼規範嗎,規定引數列表中的引數不能超過5個 但是對於降低 的bug產出率來說,這點不舒服是必須忍受的,有什麼便宜都佔盡的道理呀 又囉嗦了 今天我...

Bash引數列表

command meaning represent all arguments the number of arguments 0the script name 1the first argument name the ten argument name basename get the file ...

可變引數列表

模擬實現printf函式 va list是在c語言中解決變參問題的一組巨集,所在標頭檔案 include 用於獲取不確定個數的引數 va start,函式名稱,讀取可變引數的過程其實就是在堆疊中,使用指標,遍歷堆疊段中的引數列表,從低位址到高位址乙個乙個地把引數內容讀出來的過程 va arg,這個巨...