CGI 만들때 파라메터 얻어오기

C/C++로 CGI를 만들때 다음과 같이 구현하면 파라메터까지 가져 올 수 있다.

#include <stdio.h>
#include <stdlib.h>

int main()
{
  printf(“Content-type: text/html

“);
  printf(“<html>
“);
  printf(“<body>
“);
  printf(“<h1>The value entered was: “)
  printf(“%s</h1>
“, getenv(“QUERY_STRING”));
  printf(“</body>
“);
  printf(“</html>
“);
  return 0;
}

여기서 파라메터는 getenv함수를 이용하여 얻어 올 수 있고,

getenv() 함수를 이용하면 다음과 같은 여러 값을 얻어 올 수 있다.

  • AUTH_TYPE
  • CONTENT_LENGTH
  • CONTENT_TYPE
  • GATEWAY_INTERFACE
  • HTTP_ACCEPT
  • HTTP_USER_AGENT
  • PATH_INFO
  • PATH_TRANSLATED
  • QUERY_STRING
  • REMOTE_ADDR
  • REMOTE_HOST
  • REMOTE_IDENT
  • REMOTE_USER
  • REQUEST_METHOD
  • SCRIPT_NAME
  • SERVER_NAME
  • SERVER_PORT
  • SERVER_PROTOCOL
  • SERVER_SOFTWARE