最近公司開發的乙個專案要用到cgi,以前一直都是用php,沒怎麼接觸過cgi。因為程式要放到嵌入式裝置執行,所以要求執行效率要快,經過一番調研之後,決定用c語言來寫cgi程式,為了開發方便,我選用了cgic庫。
看到這兩個就是啦。
# tar zvf cgic205.tar.gz
# cd cgic205
# make
然後就會產生兩個檔案:capture 和 cgictest.cgi 把這兩個檔案拷到你的**目錄下面,再用瀏覽器開啟cgictest.cgi。如果你的web服務支援cgi,則應該可以正常顯示,如果不行則要配置你的web伺服器支援cgi,配置方法可以參考我的日誌中名為「
ubuntu7.04下apache2+mysql5+php5+phpmyadmin安裝與配置
」的文章。
如果一切正常後最好看一下cgictest.c原始檔,裡面的內容很簡單,看完之後應該對cgic庫了解得差不多了。
順便提一下,cgic庫中只說到接收使用post方法方法提交的表單,至於使用get方法的則沒有細說,在c語言中可以這樣獲得使用get方法傳過來的表單:
則text.cgi中可以這樣獲得page引數的值
int main()}}
總之使用getenv()可以獲得cgi的環境變數,使用sscanf()可以格式化字串,理解運用這兩個函式即可
CGIC庫的移植
cgic是乙個支援cgi開發的開放原始碼的標準c庫。移植比較簡單。2 修改makefile檔案 a 修改 cc gcc 為 cc usr local arm 2.95.3 bin arm linux gcc b 修改 ar ar 為 ar usr local arm 2.95.3 bin arm l...
嵌入式開發之cgic庫 cgi庫的使用
很幸運!用c語言寫cgi程式還可以有比較簡單的方式,那就是我們可以借助使用第三方庫cgic cgic是乙個功能比較強大的支援cgi開發的標準c庫,並支援linux,unix 和windows等多作業系統 來編寫,省去了必須自己去遵循cgi規範來碼磚的痛苦,使cgi程式的編寫變的簡單,下面是我第一次使...
CGIC 的使用和交叉編譯
使用c語言寫嵌入式 的cgi介面,c本身沒有封裝的函式介面,使用cgic可以完美解決直接呼叫該庫的介面即可 交叉編譯方法如下 修改makefile檔案,主要修改其交叉編譯器 make 即可 使用就參照例子就行,呼叫不同介面 主函式需要定義為cgimain 檔案傳輸使用 1.cgiformfileop...