PHP伺服器變數(常用幾個)

2021-08-31 21:47:12 字數 3401 閱讀 7186

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

補充幾個最為常用伺服器變數 

//http 協議的特點

a) 基於請求(就是在瀏覽器輸入的**)/響應(就是阿帕奇返回的內容);

b) 無狀態(當第一次請求某乙個檔案可以正常進入當再次求時還是第一次東西 沒有做新的標記);

//get 三種傳參方式

a) from表單提交

b) 直接在瀏覽器當中輸入

c) 可以使用超連結

//$_env 接收伺服器系統環境

//$_cookie 接收cookie資料  

//$_server 接收伺服器的相關資訊

$_server['http_usa_agent'];//放回當前客戶端瀏覽器的相關資訊

$_server['http_referer'];//返回上級請求**位址;

$_server['server_name'];//伺服器名稱

$_server['server_addr'];//伺服器ip的位址

$_server['remote_addr'];//客戶端的ip位址

$_server['document_root'];//獲取網頁檔案的根目錄

$_server['script_iilename'];//獲取當前指令碼檔名

$_server['query_string'];//獲取所有的get引數字串,通常情況下配合parse_atr函式來使用;

$_server['request_uri'];//獲取包括get引數在內的url位址;

$_server['request_time'];//當前檔案請求的時間戳;

php 伺服器變數

列印客戶端ip echo server remote addr echo 或者 echo getenv remote addr echo 列印伺服器ip echo gethostbyname echo script name也可以 預定義變數 前執行指令碼的絕對路徑名 echo server scr...

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 起有效...