php環境常量呼叫getenv

2021-09-25 14:14:56 字數 2991 閱讀 3936

... fqxat1mdrnnqxubpcfa

在php中getenv(引數)函式是乙個用於獲取環境變數的函式,根據提供不同的引數可以獲取不同的環境變數,具體如下:

「php_self」

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

如果php 以命令列方式執行,該變數在php 4.3.0 之前無效。

「ar**」

傳遞給該指令碼的引數。當指令碼執行在命令列方式時,ar** 變數傳遞給程式c 語言樣式的命令列引數。當呼叫get 方法時,該變數包含請求的資料。

「argc」

包含傳遞給程式的命令列引數的個數(如果執行在命令列模式)。

「gateway_inte***ce」

伺服器使用的cgi 規範的版本。例如,「cgi/1.1」。

「server_name」

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

「server_software」

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

「server_protocol」

請求頁面時通訊協議的名稱和版本。例如,「http/1.0」。

「request_method」

訪問頁面時的請求方法。例如:「get」、「head」,「post」,「put」。

注: 如果請求的方式是head,php 指令碼將在送出頭資訊後中止(這意味著在產生任何輸出後,不再有輸出緩衝)。

「request_time」

請求開始時的時間戳。從php 5.1.0 起有效。

「query_string」

查詢(query)的字串(url 中第乙個問號? 之後的內容)。

「document_root」

當前執行指令碼所在的文件根目錄。在伺服器配置檔案中定義。

當前請求的accept: 頭資訊的內容。

當前請求的accept-charset: 頭資訊的內容。例如:「iso-8859-1,*,utf-8」。

當前請求的accept-encoding: 頭資訊的內容。例如:「gzip」。

當前請求的accept-language: 頭資訊的內容。例如:「en」。

當前請求的connection: 頭資訊的內容。例如:「keep-alive」。

當前請求的host: 頭資訊的內容。

當前請求的user-agent: 頭資訊的內容。該字串表明了訪問該頁面的使用者**的資訊。乙個典型的例子是:mozilla/4.5 [en] (x11; u; linux 2.2.9 i586)。也可以使用get_browser() 得到此資訊。

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

「remote_addr」

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

「remote_host」

正在瀏覽當前頁面使用者的主機名。反向網域名稱解析基於該使用者的remote_addr。

注: 必須配置web 伺服器來建立此變數。例如apache 需要在httpd.conf 中有hostnamelookups on。參見gethostbyaddr()。

「remote_port」

使用者連線到伺服器時所使用的埠。

「script_filename」

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

注: 如果指令碼在cli 中被執行,作為相對路徑,例如file.php 或../file.php,$_server['script_filename'] 將包含使用者指定的相對路徑。

「server_admin」

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

「server_port」

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

「server_signature」

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

「path_translated」

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

注: php 4.3.2 之後,path_translated 在apache 2 sapi 模式下不再和apache 1 一樣隱含賦值,而是若apache 不生成此值,php 便自己生成並將其值放入script_filename 伺服器常量中。這個修改遵守了cgi 規範,path_translated 僅在path_info 被定義的條件下才存在。

apache 2 使用者可以使用httpd.conf 中的acceptpathinfo on 來定義path_info。

「script_name」

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

「request_uri」

訪問此頁面所需的uri。例如,「/index.html」。

「php_auth_digest」

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

「php_auth_user」

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

「php_auth_pw」

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

php中getenv 和 SERVER的區別

php中getenv 和 server的用法區別 getenv 取得系統的環境變數,環境變數的格式為name value.語法 string getenv string varname 返回值 字串 函式種類 php 系統功能 內容說明 若正確取得環境變數 varname,則返回變數值.失敗則返回 ...

什麼是php常量 PHP 常量

一 概念 用於儲存乙個不會變化也不希望變化的資料的標示符。常量名一般用全大寫 二 定義形式 方法一 define 常量名 常量值 常量值為字串要加引號。方法二 const 常量名 常量值 注意 const語法只能在 最頂層 的 域中使用 不能在大括號中 不能在函式中或條件語句中或其他表示乙個 範圍 ...

什麼是php常量 PHP常量

在php中可以定義常量。常量的值永遠不會改變。常量只能在php程式中定義一次。常數的名稱不以美元符號開頭。對常量使用全大寫名稱是一種好習慣。應該避免使用php的任何保留字來命名常量。常量可能只包含標量值,如布林值,整數,浮點數和字串。它們可以在php程式中的任何位置使用,而不考慮可變範圍。php常量...