boa、cgi組合利用html到cgi的實現代碼


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回車,產生如下圖所示:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM