โปรแกรม CGI ทั้งหมดมีสิทธิ์เข้าถึงตัวแปรสภาพแวดล้อมต่อไปนี้ ตัวแปรเหล่านี้มีบทบาทสำคัญในขณะเขียนโปรแกรม CGI
ซีเนียร์ | ชื่อตัวแปรและคำอธิบาย |
---|---|
1 | CONTENT_TYPE ชนิดข้อมูลของเนื้อหา ใช้เมื่อลูกค้าส่งเนื้อหาที่แนบมาไปยังเซิร์ฟเวอร์ เช่น การอัพโหลดไฟล์ |
2 | CONTENT_LENGTH ความยาวของข้อมูลแบบสอบถาม มีให้สำหรับคำขอ POST เท่านั้น |
3 | HTTP_COOKIE ส่งกลับชุดคุกกี้ในรูปแบบของคู่คีย์ &ค่า |
4 | HTTP_USER_Agent ฟิลด์ส่วนหัวคำขอ User-Agent มีข้อมูลเกี่ยวกับตัวแทนผู้ใช้ที่เริ่มต้นคำขอ เป็นชื่อเว็บบราวเซอร์ |
5 | PATH_INFO เส้นทางสำหรับสคริปต์ CGI |
6 | QUERY_STRING ข้อมูลที่เข้ารหัส URL ที่ส่งพร้อมกับคำขอเมธอด GET |
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])