linux下goahead的cgi编程

来源:互联网 发布:imei查询手机号码软件 编辑:程序博客网 时间:2024/05/16 14:14

cgi程序的可执行文件放在goahead/web/cgi-bin/目录下,可以用gcc直接编译生成。网页文件放在goahead/web/目录下,源文件如下:

//test.c

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char *data;
long m,n;
printf("Content-type: text/html/n/n") ;
printf("< TITLE >乘法结果< /TITLE > ");
printf("< H3 >乘法结果< /H3 > ");
data = getenv("QUERY_STRING");
if(data == NULL)
printf("< P >错误!数据没有被输入或者数据传输有问题");
else if(sscanf(data,"m=%ld&n=%ld",&m,&n)!=2)
printf("< P >错误!输入数据非法。表单中输入的必须是数字。");
else
printf("< P >%ld和%ld的成绩是:%ld。",m,n,m*n);
return 0;
}

 

//test.html

<FORM  ACTION="/cgi-bin/test">
<INPUT NAME="m" SIZE="5">
<INPUT NAME="n" SIZE="5"><BR>
<INPUT TYPE="submit" VALUE="确定">
</FORM>

 

编译后,运行goahead,在ie中访问test.html即可执行cgi程序!

原创粉丝点击