सभी सीजीआई कार्यक्रमों की निम्नलिखित पर्यावरण चरों तक पहुंच है। किसी भी CGI प्रोग्राम को लिखते समय ये चर महत्वपूर्ण भूमिका निभाते हैं।
<टेबल> <थहेड> क्रमांक परिवर्तनीय नाम और विवरण 1 CONTENT_TYPEसामग्री का डेटा प्रकार। इसका उपयोग तब किया जाता है जब क्लाइंट सर्वर से संलग्न सामग्री भेज रहा हो। उदाहरण के लिए, फ़ाइल अपलोड।
2 CONTENT_LENGTH
क्वेरी जानकारी की लंबाई। यह केवल POST अनुरोधों के लिए उपलब्ध है।
3 HTTP_COOKIE
सेट कुकीज को की और वैल्यू पेयर के रूप में लौटाता है।
4 HTTP_USER_AGENT
उपयोगकर्ता-एजेंट अनुरोध-शीर्षलेख फ़ील्ड में अनुरोध करने वाले उपयोगकर्ता एजेंट के बारे में जानकारी होती है। यह वेब ब्राउज़र का नाम है।
5 PATH_INFO
सीजीआई लिपि के लिए पथ।
6 QUERY_STRING
यूआरएल-एन्कोडेड जानकारी जो जीईटी विधि अनुरोध के साथ भेजी जाती है।
7 REMOTE_ADDR
अनुरोध करने वाले दूरस्थ होस्ट का IP पता। यह उपयोगी लॉगिंग या प्रमाणीकरण के लिए है।
8 REMOTE_HOST
अनुरोध करने वाले मेज़बान का पूर्णतः योग्य नाम। यदि यह जानकारी उपलब्ध नहीं है, तो IR पता प्राप्त करने के लिए REMOTE_ADDR का उपयोग किया जा सकता है।
9 REQUEST_METHOD
अनुरोध करने के लिए उपयोग की जाने वाली विधि। सबसे आम तरीके GET और POST हैं।
10 SCRIPT_FILENAME
सीजीआई लिपि का पूरा पथ।
11 SCRIPT_NAME
सीजीआई लिपि का नाम।
12 SERVER_NAME
सर्वर का होस्टनाम या आईपी पता
13 SERVER_SOFTWARE
सर्वर द्वारा चलाए जा रहे सॉफ़्टवेयर का नाम और संस्करण।
यहां सभी सीजीआई चरों को सूचीबद्ध करने के लिए छोटा सीजीआई कार्यक्रम है।
#!/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])<टेबल>