home *** CD-ROM | disk | FTP | other *** search
/ CGI How-To / CGI HOW-TO.iso / chap6 / 6_8 / newd_c / envvar.c < prev    next >
Encoding:
C/C++ Source or Header  |  1996-06-15  |  1.7 KB  |  73 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void main(int argc, char *argv[])
  5. {
  6.   const char *env = 0;
  7.   int i;
  8.  
  9.   printf("Content-type: text/plain\n\n");
  10.  
  11.   printf("The command line arguments for this script are:\n");
  12.  
  13.   for(i=0;i<argc;i++)
  14.     {
  15.       printf("\t%s\n",argv[i]);
  16.     }
  17.  
  18.   printf("The environmental variables available to the script include:\n\n");
  19.  
  20.   env = getenv("SERVER_SOFTWARE");
  21.   printf("SERVER_SOFTWARE = %s\n",(env)?env:"");
  22.   
  23.   env = getenv("SERVER_NAME");
  24.   printf("SERVER_NAME = %s\n",(env)?env:"");
  25.   
  26.   env = getenv("GATEWAY_INTERFACE");
  27.   printf("GATEWAY_INTERFACE = %s\n",(env)?env:"");
  28.   
  29.   env = getenv("SERVER_PROTOCOL");
  30.   printf("SERVER_PROTOCOL = %s\n",(env)?env:"");
  31.   
  32.   env = getenv("SERVER_PORT");
  33.   printf("SERVER_PORT = %s\n",(env)?env:"");
  34.   
  35.   env = getenv("REQUEST_METHOD");
  36.   printf("REQUEST_METHOD = %s\n",(env)?env:"");
  37.   
  38.   env = getenv("HTTP_ACCEPT");
  39.   printf("HTTP_ACCEPT = %s\n",(env)?env:"");
  40.   
  41.   env = getenv("PATH_INFO");
  42.   printf("PATH_INFO = %s\n",(env)?env:"");
  43.   
  44.   env = getenv("PATH_TRANSLATED");
  45.   printf("PATH_TRANSLATED = %s\n",(env)?env:"");
  46.   
  47.   env = getenv("SCRIPT_NAME");
  48.   printf("SCRIPT_NAME = %s\n",(env)?env:"");
  49.   
  50.   env = getenv("QUERY_STRING");
  51.   printf("QUERY_STRING = %s\n",(env)?env:"");
  52.   
  53.   env = getenv("REMOTE_HOST");
  54.   printf("REMOTE_HOST = %s\n",(env)?env:"");
  55.   
  56.   env = getenv("REMOTE_ADDR");
  57.   printf("REMOTE_ADDR = %s\n",(env)?env:"");
  58.   
  59.   env = getenv("REMOTE_USER");
  60.   printf("REMOTE_USER = %s\n",(env)?env:"");
  61.   
  62.   env = getenv("AUTH_TYPE");
  63.   printf("AUTH_TYPE = %s\n",(env)?env:"");
  64.   
  65.   env = getenv("CONTENT_TYPE");
  66.   printf("CONTENT_TYPE = %s\n",(env)?env:"");
  67.   
  68.   env = getenv("CONTENT_LENGTH");
  69.   printf("CONTENT_LENGTH = %s\n",(env)?env:"");
  70.  
  71.   exit(0);
  72. }
  73.