test_form.c
上传用户:ladybrid91
上传日期:2007-01-04
资源大小:287k
文件大小:1k
源码类别:

Web服务器

开发平台:

Unix_Linux

  1. #include <stdio.h>
  2. #include <time.h>
  3. #include <stdlib.h>
  4. int main(int argc, char **argv)
  5. {
  6.     int i;
  7.     time_t bt;
  8.     char *cp;
  9.     char buf[256];
  10.     int len;
  11.     
  12.     time(&bt);
  13.     
  14.     printf("Content-Type: text/htmlnn");
  15.     printf("<HTML><BODY>n");
  16.     printf("<B>Test av forms/post</B><P>n");
  17.     if ((cp = getenv("REQUEST_METHOD")))
  18. printf("<B>REQUEST_METHOD</B> = %s<BR>n", cp);
  19.     if (cp && (strcmp(cp, "PUT") == 0 || strcmp(cp, "POST") == 0))
  20.     {
  21. printf("<HR>n");
  22. cp = getenv("CONTENT_LENGTH");
  23. if (cp)
  24. {
  25.     len = atoi(cp);
  26.     fread(buf, 1, len, stdin);
  27.     buf[len] = '';
  28.     printf("<B>Data:</B> %sn", buf);
  29. }
  30. else
  31.     printf("No content-length definedn");
  32. printf("<HR>n");
  33.     }
  34.     
  35.     {
  36. char *cp = getenv("QUERY_STRING");
  37. if (cp)
  38.     printf("<BR>QUERY_STRING 鋜: %s<BR>n", cp);
  39.     }
  40.     
  41.     if (argv)
  42.     {
  43. printf("Argumenten till mig 鋜:n");
  44. printf("<UL>n");
  45. for (i = 0; argv[i]; i++)
  46.     printf("<LI>%sn", argv[i]);
  47.     }
  48.     else
  49. printf("Inga argument till mig idag.n");
  50.     printf("<FORM METHOD=GET ACTION="%s">n", getenv("SCRIPT_NAME"));
  51.     printf("<UL>n");
  52.     printf("<LI><INPUT TYPE="test" NAME="foo" MAXLENGTH="10">n");
  53.     printf("</UL>n");
  54.     printf("<INPUT TYPE="submit">n");
  55.     printf("</FORM>n");
  56.     
  57.     printf("</BODY></HTML>n");
  58.     return 0;
  59. }