ホームに戻る
 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;
}

inserted by FC2 system