用 C 語言取得 CGI 環境變數

CGI 程式設計

第一個程式

環境變數

get 參數

post 參數

常用函數

參數解碼

範例:檔案編輯

Apache 安裝

訊息

相關網站

參考文獻

最新修改

簡體版

English

範例程式:

#include <stdio.h>

int main(int argc, char* argv[], char *envp[])
{
   printf("Content-type: text/html\n\n");
   int i;
   char *query;
   for(i = 0; envp[i] != NULL; ++i ){
      printf("%s<br/>", envp[i]);
   }
}

執行結果

HTTP_HOST=localhost:8080
HTTP_CONNECTION=keep-alive
HTTP_CACHE_CONTROL=max-age=0
HTTP_ACCEPT=application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
HTTP_USER_AGENT=Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.63 Safari/534.3
HTTP_ACCEPT_ENCODING=gzip,deflate,sdch
HTTP_ACCEPT_LANGUAGE=zh-TW,zh;q=0.8,en-US;q=0.6,en;q=0.4
HTTP_ACCEPT_CHARSET=Big5,utf-8;q=0.7,*;q=0.3
HTTP_COOKIE=ASPSESSIONIDCSDCTBTC=BGKJPNKCMLHGLPKLIMMPBHJC
PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\Java\jdk1.6.0_21\bin;C:\Dev-Cpp\bin;c:\altera\72\quartus\bin;C:\VXIPNP\WinNT\Bin;C:\cygwin\bin;C:\Program Files\Common Files\Teleca Shared;C:\Program Files\Shield;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\Modeltech_6.3e\win32
SystemRoot=C:\WINDOWS
COMSPEC=C:\WINDOWS\system32\cmd.exe
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PSC1
WINDIR=C:\WINDOWS
SERVER_SIGNATURE=
SERVER_SOFTWARE=Apache/2.2.16 (Win32)
SERVER_NAME=localhost
SERVER_ADDR=127.0.0.1
SERVER_PORT=8080
REMOTE_ADDR=127.0.0.1
DOCUMENT_ROOT=C:/Program Files/Apache Software Foundation/Apache2.2/htdocs
SERVER_ADMIN=ccckmit@gmail.com
SCRIPT_FILENAME=C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/env.cgi
REMOTE_PORT=2767
GATEWAY_INTERFACE=CGI/1.1
SERVER_PROTOCOL=HTTP/1.1
REQUEST_METHOD=GET
QUERY_STRING=name=ccc&age=41
REQUEST_URI=/cgi-bin/env.cgi?name=ccc&age=41
SCRIPT_NAME=/cgi-bin/env.cgi

Facebook

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License