Lotus CGI 變量表及其用法

什麼是CGI
1. 定義:
CGI(Common Gateway Interface)是HTTP服務器與你的或其它機器
上的程序進行“交談”的一種工具,其程序須運行在網絡服務器上。

2. 功能:
絕大多數的CGI程序被用來解釋處理傑自表單的輸入信息,並在服
務器產生相應的處理,或將相應的信息反饋給瀏覽器。CGI程序使
網頁具有交互功能。

 

 

當域用 CGI 變量來命名時,Domino 從 CGI 環境拷貝域值並將其放置在域中。此特性可用於“顯示時計算”域和決定“隱藏”條件。
  創建域並賦予該域一個 CGI 變量名。
例如:如果希望得到提交表單的用戶的 IP 地址,請向表單中添加名爲 Remote_Addr 的域.

在代理中代理中得到的當前文檔documentcontext可以直接訪問CGI變量,即使你沒有在文檔中沒有建CGI變量域也可以得CGI變量的值。

Domino 通過域或 LotusScript 代理獲得下列 CGI 變量。也可以獲得以 HTTP 或 HTTPS 打頭的 CGI 變量。例如:cookies 被瀏覽器變成 HTTP_Cookie 發送至服務器。

lotus中所有可以使用的CGI變量如下:

Auth_Type 如果服務器支持用戶驗證而且 Script 被保護,這是用於校驗用戶的特定協議的驗證方法。
Content_Length 內容的長度,與客戶機給出的相同。
Content_Type 對於帶有附加信息的查詢,比如 HTTP POST 和 PUT,這是數據的內容類型。
Gateway_Interface 服務器所遵守的 CGI 規範版本。
HTTP_Accept 客戶機接受的 MIME 類型,通過 HTTP 標題指定。
HTTP_Accept_language 客戶機接受的語言,通過 HTTP 標題指定。
HTTP_Referer 用戶經常訪問的頁面的 URL 地址。
HTTPS 指示服務器是否啓用 SSL 模式。
HTTPS_CLIENT_CERT_COMMON_NAME x.509 驗證字上的公共名稱
HTTPS_CLIENT_CERT_ISSUER_COMMON_NAME x.509 驗證字的發行者
HTTPS_KEYSIZE SSL 會話過程中的會話密鑰。例如:40-bit、128-bit。
Path_Translated 服務器提供 PATH_INFO 的翻譯版本,它獲得路徑並能對其進行從虛擬地址到物理地址的任何映射。
Query_String ? 後的信息,或在某些情況下是引用此 Script 的 URL 中位於 !* 後的信息。
Query_String_Decoded 返回值與 Query_String 相同,但是將字符串解碼。例如:如果 URL 引用了一個包含不允許出現在 URL 中的字符的視圖名稱,此名稱會被編碼。此 CGI 變量將字符串解碼。Path_Info_Decoded 僅對於 Domino 應用程序可用。
Remote_Addr 發出請求的遠程主機的 IP 地址。
Remote_Host 發出請求的主機名稱。
Remote_Ident 此變量會設置爲從服務器提取的遠程用戶名。僅登錄時使用此變量。
Remote_User 返回被驗證用戶名的驗證方法。
Request_Content 僅由代理支持。包含使用 HTTP POST 請求發送的數據。此數據經常是“URL 編碼的”,由用“&”連接的 name=value 對組成。例如: FirstName=John&LastName=Doe
Request_Method 用於發出請求的方法。對於 HTTP,是“GET”、“HEAD”、“POST” 等等。
Script_Name 到被執行的 Script 的虛擬路徑,用於自引用的 URL。
Server_Name 服務器的宿主名稱、DNS 別名或 IP 地址,將出現在自引用的 URL 中。
Server_Protocol 與請求同時出現的信息協議的名稱和修訂。
Server_Port 發送請求的端口。
Server_Software 運行 CGI 程序的信息服務器軟件的名稱和版本。
Server_URL_Gateway_Interface 服務器遵守的 CGI 規範的版本。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章