모든 CGI 프로그램은 다음 환경 변수에 액세스할 수 있습니다. 이러한 변수는 CGI 프로그램을 작성할 때 중요한 역할을 합니다.
시니어 번호 | 변수 이름 및 설명 |
---|---|
1 | CONTENT_TYPE 콘텐츠의 데이터 유형입니다. 클라이언트가 첨부된 콘텐츠를 서버로 보낼 때 사용됩니다. 예를 들어 파일 업로드. |
2 | CONTENT_LENGTH 쿼리 정보의 길이입니다. POST 요청에만 사용할 수 있습니다. |
3 | HTTP_COOKIE 키와 값 쌍의 형태로 설정된 쿠키를 반환합니다. |
4 | HTTP_USER_AGENT User-Agent request-header 필드는 요청을 시작한 사용자 에이전트에 대한 정보를 포함합니다. 웹 브라우저의 이름입니다. |
5 | PATH_INFO CGI 스크립트의 경로입니다. |
6 | QUERY_STRING GET 메소드 요청과 함께 전송되는 URL 인코딩 정보입니다. |
7 | REMOTE_ADDR 요청을 하는 원격 호스트의 IP 주소입니다. 이것은 유용한 로깅 또는 인증에 유용합니다. |
8 | REMOTE_HOST 요청하는 호스트의 완전한 이름입니다. 이 정보를 사용할 수 없는 경우 REMOTE_ADDR을 사용하여 IR 주소를 얻을 수 있습니다. |
9 | REQUEST_METHOD 요청하는 데 사용되는 메서드입니다. 가장 일반적인 방법은 GET 및 POST입니다. |
10 | SCRIPT_FILENAME CGI 스크립트의 전체 경로입니다. |
11 | SCRIPT_NAME CGI 스크립트의 이름입니다. |
12 | SERVER_NAME 서버의 호스트 이름 또는 IP 주소 |
13 | SERVER_SOFTWARE 서버가 실행 중인 소프트웨어의 이름과 버전입니다. |
다음은 모든 CGI 변수를 나열하는 작은 CGI 프로그램입니다.
#!/usr/bin/python import os print "Content-type: text/html\r\n\r\n"; print "<font size=+1>Environment</font><\br>"; for param in os.environ.keys(): print "<b>%20s</b>: %s<\br>" % (param, os.environ[param])인쇄