PHP中 SERVER的資訊彙總

2021-08-05 21:58:28 字數 1980 閱讀 2196

$_server 是乙個包含了諸如頭資訊(header)、路徑(path)、以及指令碼位置(script locations)等等資訊的陣列。這個陣列中的專案由 web 伺服器建立。不能保證每個伺服器都提供全部專案;伺服器可能會忽略一些,或者提供一些沒有在這裡列舉出來的專案。

下表列出了所有 $_server 變數中的重要元素。

元素/**

描述$_server['php_self']

當前執行指令碼的檔名,與 document root 有關。

$_server['gateway_inte***ce']

伺服器使用的 cgi 規範的版本。

$_server['server_addr']

當前執行指令碼所在的伺服器的 ip 位址。

$_server['server_name']

當前執行指令碼所在的伺服器的主機名。如果指令碼執行於虛擬主機中,該名稱是由那個虛擬主機所設定的值決定。

$_server['server_software']

伺服器標識字串,在響應請求時的頭資訊中給出。

$_server['server_protocol']

請求頁面時通訊協議的名稱和版本。

$_server['request_method']

訪問頁面使用的請求方法。

$_server['request_time']

請求開始時的時間戳。從 php 5.1.0 起可用。

$_server['query_string']

query string(查詢字串),如果有的話,通過它進行頁面訪問。

當前請求頭中 accept: 項的內容,如果存在的話。

當前請求頭中 accept-charset: 項的內容,如果存在的話。

當前請求頭中 host: 項的內容,如果存在的話。

引導使用者**到當前頁的前一頁的位址(如果存在)。由 user agent 設定決定。並不是所有的使用者**都會設定該項,有的還提供了修改 http_referer 的功能。簡言之,該值並不可信。)

如果指令碼是通過 https 協議被訪問,則被設為乙個非空的值。

$_server['remote_addr']

瀏覽當前頁面的使用者的 ip 位址。

$_server['remote_host']

瀏覽當前頁面的使用者的主機名。dns 反向解析不依賴於使用者的 remote_addr。

$_server['remote_port']

使用者機器上連線到 web 伺服器所使用的埠號。

$_server['script_filename']

當前執行指令碼的絕對路徑。

$_server['server_admin']

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

$_server['server_port']

web 伺服器使用的埠。預設值為 "80"。如果使用 ssl 安全連線,則這個值為使用者設定的 http 埠。

$_server['server_signature']

包含了伺服器版本和虛擬主機名的字串。

$_server['path_translated']

當前指令碼所在檔案系統(非文件根目錄)的基本路徑。這是在伺服器進行虛擬到真實路徑的映像後的結果。

$_server['script_name']

包含當前指令碼的路徑。這在頁面需要指向自己時非常有用。__file__ 常量包含當前指令碼(例如包含檔案)的完整路徑和檔名。

$_server['script_uri']

uri 用來指定要訪問的頁面。例如 "/index.html"。

PHP的 SERVER方法彙總

瀏覽器語言 server remote addr 當前使用者 ip server remote host 當前使用者主機名 server request uri url server remote port 埠。server server name 伺服器主機的名稱。server php self ...

PHP中 SERVER的詳解

server php self 當前正在執行指令碼的檔名,與 document root相關。server argv 傳遞給該指令碼的引數。server argc 包含傳遞給程式的命令列引數的個數 如果執行在命令列模式 server gateway inte ce 伺服器使用的 cgi 規範的版本。...

php中的SERVER變數

server php self 當前正在執行指令碼的檔名,與 document root相關。server argv 傳遞給該指令碼的引數。server argc 包含傳遞給程式的命令列引數的個數 如果執行在命令列模式 server gateway inte ce 伺服器使用的 cgi 規範的版本。...