ホームに戻る
CでCGIを書く
/*
/ CでCGIを書く
*/
#include <stdio.h>
/*
* POST されたデータを受け取り書き出す CGI
* 環境変数は getenv で得て、データは stdin より fread する
* コンパイル後の拡張子を cgi としパーティションを 755 とする
*
* <送信フォームの一例>
* <FORM ACTION="test.cgi" METHOD="POST">
* <INPUT TYPE="text" NAME="comment">
* <INPUT TYPE="submit" VALUE="OK">
* </FORM>
*/
/*
/ メイン関数
*/
int main(int argc, char *argv[])
{
int length = atoi(getenv("CONTENT_LENGTH"));
char *buffer = (char *)malloc(sizeof(char) * (length + 1));
int n = fread(buffer, sizeof(char), length, stdin);
buffer[n] = '\0';
printf("Content-type: text/html\n\n");
printf(buffer);
free(buffer);
return 0;
}