CGI程式設計 CGI環境變數

2021-08-02 12:58:21 字數 1406 閱讀 2816

web伺服器和cgi/fastcgi程式之間交流資訊的主要途徑是環境變數(以及標準輸入輸出流)。這裡說的環境變數是指作業系統中的環境變數。(windows系統下,path是很常見的乙個環境變數)cgi規範對cgi程式中使用的環境變數名稱及其含義做了具體而明確的規定,通常把這些環境變數成為:cgi環境變數。

常用cgi環境變數

cgi環境變數名稱

說明request_method

請求型別,如「get」或「post」

content_type

被傳送資料的型別

content_length

客戶端向標準輸入裝置傳送的資料長度,單位為位元組

query_string

查詢引數,如「id=10010&sn=liigo」

script_name

cgi指令碼程式名稱

path_info

cgi指令碼程式附加路徑

path_translated

path_info對應的絕對路徑

remote_addr

傳送此次請求的主機ip

remote_host

傳送此次請求的主機名

remote_user

已被驗證合法的使用者名稱

remote_ident

web伺服器的登入使用者名稱

auth_type

驗證型別

gateway_inte***ce

伺服器遵守的cgi版本,如:cgi/1.1

server_name

伺服器主機名、網域名稱或ip

server_port

伺服器端口號

server_protocol

伺服器協議,如:http/1.1

document_root

文件根目錄

server_software

伺服器軟體的描述文字

客戶端可以接收的mime型別,以逗號分隔

傳送此次請求的web瀏覽器

呼叫此指令碼程式的文件

獲取cookie鍵值對,多項之間以分號分隔,如:key1=value1;key2=value2

fastcgi擴充套件的環境變數

fastcgi環境變數名稱

說明fcgi_role

當前fastcgi程式擔當的角色,如:responder,authorizer,filter

fcgi_data_length

伺服器傳送的資料長度,僅當fcgi_role為:filter時有效

file_last_mod

輸入檔案的最後修改時間,其值為自2023年1月1日零時零分零秒至今的秒數,僅當fcgi_role為:filter時有效

CGI 環境變數

環境變數 意義 server name cgi指令碼執行時的主機名和ip位址.server software 你的伺服器的型別如 cern 3.0 或 ncsa 1.3.gateway inte ce 執行的cgi版本.對於unix伺服器,這是cgi 1.1.server protocol 伺服器執...

CGI 環境變數

環境變數意義 server name cgi指令碼執行時的主機名和ip位址.server software 你的伺服器的型別如 cern 3.0 或 ncsa 1.3.gateway inte ce 執行的cgi版本.對於unix伺服器,這是cgi 1.1.server protocol 伺服器執行...

CGI 環境變數

環境變數 意義 server name cgi指令碼執行時的主機名和ip位址.server software 你的伺服器的型別如 cern 3.0 或 ncsa 1.3.gateway inte ce 執行的cgi版本.對於unix伺服器,這是cgi 1.1.server protocol 伺服器執...