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

Web服务器

开发平台:

Unix_Linux

  1. #include <stdio.h>
  2. #include <time.h>
  3. #include <stdlib.h>
  4. #include <unistd.h>
  5. int main(int argc, char **argv)
  6. {
  7.     int i;
  8.     time_t bt;
  9.     char *cp;
  10.     
  11.     time(&bt);
  12.     
  13.     printf("HTTP/1.0 200 OKn");
  14.     printf("Date: %s", ctime(&bt));
  15.     printf("Mime-Version: 1.0n");
  16.     printf("Last-Modified: %s", ctime(&bt));
  17.     printf("Content-Type: text/htmlnn");
  18.     printf("<HTML><BODY>n");
  19.     printf("<H2>Test av externa program</H2><HR>n");
  20.     printf("<P><B>Klockan:</B> %sn<HR>n", ctime(&bt));
  21.     printf("<H3>Process credentials</H3>n");
  22.     printf("Uid = %d<BR>n", (int) getuid());
  23.     printf("EUid = %d<BR>n", (int) geteuid());
  24.     printf("Gid = %d<BR>n", (int) getgid());
  25.     printf("Egid = %d<BR>n", (int) getegid());
  26.     
  27.     printf("<H3>Environmental variables:</H3>n");
  28.     if ((cp = getenv("REQUEST_METHOD")))
  29. printf("<B>REQUEST_METHOD</B> = %s<BR>n", cp);
  30.     if ((cp = getenv("HTTP_FROM")))
  31. printf("<B>HTTP_FROM</B> = %s<BR>n", cp);
  32.     
  33.     if (argv)
  34.     {
  35. printf("<HR>Argumenten till mig 鋜:n");
  36. printf("<UL>n");
  37. for (i = 0; argv[i]; i++)
  38.     printf("<LI>%sn", argv[i]);
  39.     }
  40.     else
  41. printf("Inga argument till mig idag.n");
  42.     
  43.     printf("</BODY></HTML>n");
  44.     return 0;
  45. }