cgi c语言写

#include <stdio.h>
#include <stdlib.h>
#define DATAFILE "/webfile/configxml"
int main()
{
   FILE *fp = NULL;
   char *lenstr;
   char *envbuf;
   int len;
   printf("%s%c%c\n", "Content-Type:text/html;charset=iso-8859-1",13,10);
   printf("<TITLE>Response</TITLE>\n");
   lenstr = getenv("CONTENT_LENGTH");
   if ((len=atoi(lenstr)) > 0)
      envbuf = malloc(len+1);
   fread(envbuf,sizeof(char),len,stdin);
   fp = fopen(DATAFILE, "w+");
   fputs(envbuf, fp);
   fclose(fp);
   if (len>0)
   {
      free(envbuf);
   }
   return 0;
}

开始用相对路径一直存不上数据,后来改成绝对路径才可以。

printf("%s%c%c\n", "Content-Type:text/html;charset=iso-8859-1",13,10);这句话是对浏览器做出回应,

在post下需要lenstr = getenv("CONTENT_LENGTH");读取浏览器post发送的数据大小,fread(envbuf,sizeof(char),len,stdin);用这个函数读取。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值