Tất cả các chương trình CGI đều có quyền truy cập vào các biến môi trường sau. Các biến này đóng vai trò quan trọng khi viết bất kỳ chương trình CGI nào.
| STT | Tên biến & Mô tả |
|---|---|
| 1 | CONTENT_TYPE Kiểu dữ liệu của nội dung. Dùng khi máy khách gửi nội dung đính kèm đến máy chủ. Ví dụ: tải lên tệp. |
| 2 | CONTENT_LENGTH Độ dài thông tin truy vấn. Chỉ có sẵn cho yêu cầu POST. |
| 3 | HTTP_COOKIE Trả về các cookie đã thiết lập dưới dạng cặp khóa & giá trị. |
| 4 | HTTP_USER_AGENT Trường header yêu cầu User-Agent chứa thông tin về tác nhân người dùng khởi tạo yêu cầu. Là tên trình duyệt web. |
| 5 | PATH_INFO Đường dẫn cho script CGI. |
| 6 | QUERY_STRING Thông tin được mã hóa URL gửi cùng với yêu cầu phương thức GET. |
| 7 | REMOTE_ADDR Địa chỉ IP của máy chủ từ xa thực hiện yêu cầu. Hữu ích cho ghi log hoặc xác thực. |
| 8 | REMOTE_HOST Tên đầy đủ của máy chủ thực hiện yêu cầu. Nếu thông tin này không có sẵn, có thể dùng REMOTE_ADDR để lấy địa chỉ IP. |
| 9 | REQUEST_METHOD Phương thức dùng để thực hiện yêu cầu. Các phương thức phổ biến nhất là GET và POST. |
| 10 | SCRIPT_FILENAME Đường dẫn đầy đủ đến script CGI. |
| 11 | SCRIPT_NAME Tên của script CGI. |
| 12 | SERVER_NAME Tên máy chủ hoặc địa chỉ IP. |
| 13 | SERVER_SOFTWARE Tên và phiên bản phần mềm máy chủ đang chạy. |
Dưới đây là chương trình CGI nhỏ để liệt kê tất cả các biến CGI.
#!/usr/bin/python
import os
print "Content-type: text/html\r\n\r\n"
print "Environment<\br>"
for param in os.environ.keys():
print "%20s: %s<\br>" % (param, os.environ[param])