PerlCGI環境變量列表
Perl CGI 環境變量會因為服務器的不同而有所區別。所以本內容不一定和你的 WEB 服務器相完全符合。
以下的內容以字母排序:
1. AUTH_TYPE
如果服務器支持基本的認證并且如果腳本被保護,此變量提供認證類型,此信息是特定于協議和服務器的。
2. CONTENT_LENGTH
如果通過 POST 方法的請求中包括數據,此變量的值為此請求中合法數據的長度。
3. CONTENT_TYPE
如果請求中包括數據,此變量指定數據類型的類別。
4. DOCUMENT_ROOT
網絡提供的文件服務所在的路徑。
5. GATEWAY_INTERFACE
被服務器支持的 CGI 接口的版本數,其格式為 CGI/版本號。
6. HTTP_ACCEPT
提供由逗號分開的并被客戶服務器可接受的 MIME 類型的列表。
7. HTTP_ACCEPT_CHARSET
客戶機能接受的語言代碼設置。
8. HTTP_ACCEPT_ENCODING
客戶機能接受的編碼形式。
9. HTTP_ACCEPT_LANGUAGE
客戶機能接受的語言類型。
10. HTTP_COOKIE
客戶機內的 COOKIE 內容。
11. HTTP_FORM
使用者發出請求的電子郵件訊息。
12. HTTP_REFERER
在讀取 CGI 程式前,客戶端所指的 URL。
13. HTTP_USER_AGENT
提供包含了版本數或其他專有數據的客戶瀏覽器信息。
14. PATH_INFO
顯示由客戶提供并附在虛擬路徑尾的任何附加的路徑信息。它通常被用作腳本的參數。
15. PATH_TRANSLATED
僅由部分服務器支持,此變量包含由虛擬路徑到被執行腳本的轉換(即虛擬路徑到物理路徑的映射)。例如,如果到你的 WEB 服務器根的絕對路徑為 /apache/httpd/htdocs,一個具有 URL http://www.CGIer.net/cgi-bin/test.cgi 的腳本會將變量 PATH_TRANSLATED 設置為/apache/httpd/htdocs/cgi-bin/test.cgi。
16. QUERY_STRING
顯示由客戶提供的附在URL尾并用一個問號與腳本名分開的任何附加信息。
17. REMOTE_ADDR
提供發請求客戶的 IP 地址。
18. REMOTE_HOST
提供已分解的發請求客戶的主機名。
19. REMOTE_IDENT
如果服務器和客戶支持 RFC931,此變量將包含由遠程用戶的計算機提供的識別信息。
20. REMOTE_USER
如果AUTH_TYPE被設置,此變量將包含用戶提供并由服務器確認的用戶名。
21. REQUEST_METHOD
提供腳本被調用的方法。對于使用 HTTP/1.0 協議的腳本,僅 GET 和 POST 有意義。
22. SERVER_ADMIN
顯示服務器網絡管理員。
23. SCRIPT_NAME
這是被調用腳本文件的名字,它對于自引用腳本很有用。
24. SERVER_NAME
這是你的 WEB 服務器的主機名、別名或IP地址。
25. SERVER_PORT
這是你的 WEB 服務器的端口號。
26. SERVER_PORT_SECURE
接受Http請求的服務器安全、加密端口。
27. SERVER_PROTOCOL
這是本請求所用協議的名字/版本。
28. SERVER_S0FTWARE
這是運行腳本的 HTTP 服務器的名字/版本。
以下的內容以字母排序:
1. AUTH_TYPE
如果服務器支持基本的認證并且如果腳本被保護,此變量提供認證類型,此信息是特定于協議和服務器的。
2. CONTENT_LENGTH
如果通過 POST 方法的請求中包括數據,此變量的值為此請求中合法數據的長度。
3. CONTENT_TYPE
如果請求中包括數據,此變量指定數據類型的類別。
4. DOCUMENT_ROOT
網絡提供的文件服務所在的路徑。
5. GATEWAY_INTERFACE
被服務器支持的 CGI 接口的版本數,其格式為 CGI/版本號。
6. HTTP_ACCEPT
提供由逗號分開的并被客戶服務器可接受的 MIME 類型的列表。
7. HTTP_ACCEPT_CHARSET
客戶機能接受的語言代碼設置。
8. HTTP_ACCEPT_ENCODING
客戶機能接受的編碼形式。
9. HTTP_ACCEPT_LANGUAGE
客戶機能接受的語言類型。
10. HTTP_COOKIE
客戶機內的 COOKIE 內容。
11. HTTP_FORM
使用者發出請求的電子郵件訊息。
12. HTTP_REFERER
在讀取 CGI 程式前,客戶端所指的 URL。
13. HTTP_USER_AGENT
提供包含了版本數或其他專有數據的客戶瀏覽器信息。
14. PATH_INFO
顯示由客戶提供并附在虛擬路徑尾的任何附加的路徑信息。它通常被用作腳本的參數。
15. PATH_TRANSLATED
僅由部分服務器支持,此變量包含由虛擬路徑到被執行腳本的轉換(即虛擬路徑到物理路徑的映射)。例如,如果到你的 WEB 服務器根的絕對路徑為 /apache/httpd/htdocs,一個具有 URL http://www.CGIer.net/cgi-bin/test.cgi 的腳本會將變量 PATH_TRANSLATED 設置為/apache/httpd/htdocs/cgi-bin/test.cgi。
16. QUERY_STRING
顯示由客戶提供的附在URL尾并用一個問號與腳本名分開的任何附加信息。
17. REMOTE_ADDR
提供發請求客戶的 IP 地址。
18. REMOTE_HOST
提供已分解的發請求客戶的主機名。
19. REMOTE_IDENT
如果服務器和客戶支持 RFC931,此變量將包含由遠程用戶的計算機提供的識別信息。
20. REMOTE_USER
如果AUTH_TYPE被設置,此變量將包含用戶提供并由服務器確認的用戶名。
21. REQUEST_METHOD
提供腳本被調用的方法。對于使用 HTTP/1.0 協議的腳本,僅 GET 和 POST 有意義。
22. SERVER_ADMIN
顯示服務器網絡管理員。
23. SCRIPT_NAME
這是被調用腳本文件的名字,它對于自引用腳本很有用。
24. SERVER_NAME
這是你的 WEB 服務器的主機名、別名或IP地址。
25. SERVER_PORT
這是你的 WEB 服務器的端口號。
26. SERVER_PORT_SECURE
接受Http請求的服務器安全、加密端口。
27. SERVER_PROTOCOL
這是本請求所用協議的名字/版本。
28. SERVER_S0FTWARE
這是運行腳本的 HTTP 服務器的名字/版本。