1、代碼部分:
index.html:
<html> <head><title>CGI登陸</title></head> <body> <form name="login" action="../cgi-bin/login.cgi">姓名:<input type="text" name="name" /> <br/>密碼:<input type="password" name="pwd" /> <br/>確定:<input type="submit" value="登陸" /> </form> </body> </html>
login.c
#include<stdio.h> #include<stdlib.h> int main() { char *date; char name[50],pwd[20]; printf("content-type:text/html;charset=gb2312\n\n"); printf("<TITLE>登陸結果</TITLE>"); printf("<H3>登陸結果</h3>"); date=getenv("QUERY_STRING"); if(date==NULL) printf("<p>錯誤:數據沒有被輸入或數據傳輸發生錯誤</p>"); else { sscanf(date,"name=%[^&]&pwd=%s",name,pwd); printf("<p>name=%s</p>",name); printf("<p>pwd=%s</p>",pwd); printf("%s",date); } return 0; }
2、操作流程:
將index.html拷貝到先前我們創建的/home/boa/www目錄下;
執行#gcc login.c -o login.cgi(在PC平台)生成執行文件login.cgi;
執行#arm-linux-gcc login.c -o login.cgi -static(在ARM平台)生成執行文件login.cgi;
並將login.cgi拷貝到前幾節創建的/home/boa/cgi-bin目錄下
執行#./boa
在瀏覽器地址欄輸入http://192.168.1.101回車,產生如下圖所示:

在姓名和密碼分別輸入值,點擊登錄按鈕,進入如下界面:
