用cgic庫來開發cgi程式
cgi 特性:
ü 對資料進行語法分析;
ü 接收以get 和post 方式傳送的資料;
ü 接收上傳檔案以及常規的表單檔案;
ü 提供設定和取得cookies 的函式;
ü 用統一的方式處理表單域中的換行;
ü 為提取表單資料提供字串、整型、浮點及單選和多選函式;
ü 為數字域提供邊界檢查;
ü 把cgi 環境變數處理為非空字串載入到c 字串中;
ü 提供捕獲cgi 狀態進行除錯的方法
用 cgic進行c語言的cgi程式開發時,使用者程式必須鏈結到cgic.c模組上,我們也可以不把cgic編譯為模組,這樣只要將自己編寫的cgi程式和 cgic.c和gic.h一起編譯就可以了。因為所有的cgi程式都必須進行一些初始化操作,比如分析資料和檢查環境變數等,cgic庫提供了自己的 mian()函式,所以當我們用cgic來開發自己的cgi程式時就不能在使用main()函式,而只能使用cgic提供的cgimain()函式來開始 自己的程式。
cgic的安裝很容易:
2、解壓,可以看到整個庫包含的檔案很少,主要的幾個是:cgic.hcgic庫標頭檔案;cgic.ccgic庫的主要原始碼;cgictest.ccgic庫測試檔案;capture.ccapture工具,這是用來除錯cgi程式的工具
3、make cgictest就可以得到cgictest.cgi這個測試檔案,我們將這個檔案拷貝到自己伺服器的cgi-bin目錄下,然後在瀏覽器裡訪問這個檔案,如果一切正常的話那麼恭喜你可以正常使用cgic庫里。
4、make capture生成除錯程式,cgi的除錯是很麻煩的,因為程式執行在伺服器端不能通過偵錯程式來除錯,所以cgic庫提供了乙個capture程式,用來 記錄所有的環境變數的變化,只要更改capture.c中cgimain()中第一行中指定的cgi環境變數儲存檔案。然後把生成的capture放到自 己的cgi目錄下,設定表單的action屬性指向capture就可以了。當表單提交的時候就會記錄下所有的環境變數的變化並存到檔案中。
用CGIC庫來開發CGI程式
cgi特性 對資料進行語法分析 接收以get和post方式傳送的資料 接收上傳檔案以及常規的表單檔案 提供設定和取得cookies的函式 用統一的方式處理表單域中的換行 為提取表單資料提供字串 整型 浮點及單選和多選函式 為數字域提供邊界檢查 把cgi環境變數處理為非空字串載入到c字串中 提供捕獲c...
嵌入式開發之cgic庫 cgi庫的使用
很幸運!用c語言寫cgi程式還可以有比較簡單的方式,那就是我們可以借助使用第三方庫cgic cgic是乙個功能比較強大的支援cgi開發的標準c庫,並支援linux,unix 和windows等多作業系統 來編寫,省去了必須自己去遵循cgi規範來碼磚的痛苦,使cgi程式的編寫變的簡單,下面是我第一次使...
用c編寫cgi程式
cgi的工作原理介紹 cgi common gateway inte ce 是乙個web伺服器提供資訊服務的標準介面,通過這樣乙個介面,web伺服器能夠執行程式,並將程式輸出的資訊返回給瀏覽器。因為在web網上的資料都是靜態的,通過cgi程式能夠動態的處理瀏覽者的請求,如儲存使用者輸入的資訊,根據使...