- 论坛徽章:
- 0
|
在网上找了一个简单的cgi测试程序,如下:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char *str_len=NULL;
int len=0;
char buf[100]="";
char user[20]="";
char passwd[20]="";
printf("%s\r\n\r\n","Content-Type:text/html");
printf("<html>\n<TITLE>登录结果</TITLE><br>\n");
str_len = getenv("CONTENT_LENGTH");
if( (str_len==NULL) || (sscanf(str_len,"%d",&len)!=1) || (len>80) )
{
printf("sorry!error!");
}
fgets(buf,len+1,stdin);
sscanf(buf,"name=%[^&]&password=%s",user,passwd);
if( (strncmp(user,"root",4)==0) && (strncmp(passwd,"123123",6)==0) )
{
printf("<script language=\"JavaScript\">self.location='main.cgi';</script>");
}
else
{
printf("<hl>sorry! 用户名或密码错误!");
//printf("%s",str_len);
}
return 0;
}
交叉编译生成test.cgi转移到ARM板上后,这程序我怎么使用??? 我在浏览器输入 192.168.0.100/cgi-bin/test.cgi 提示用户名或密码错误。但我没发现那里让我输入密码和用户名啊,我不知道那步骤做的不对, ? |
|