সমস্ত CGI প্রোগ্রামের নিম্নলিখিত পরিবেশ ভেরিয়েবলগুলিতে অ্যাক্সেস রয়েছে। যেকোনো CGI প্রোগ্রাম লেখার সময় এই ভেরিয়েবলগুলি গুরুত্বপূর্ণ ভূমিকা পালন করে।
Sr.No. | ভেরিয়েবলের নাম ও বর্ণনা |
---|---|
1 | CONTENT_TYPE বিষয়বস্তুর ডেটা প্রকার। ক্লায়েন্ট যখন সার্ভারে সংযুক্ত বিষয়বস্তু পাঠায় তখন ব্যবহৃত হয়। উদাহরণস্বরূপ, ফাইল আপলোড। |
2 | CONTENT_LENGTH ক্যোয়ারী তথ্যের দৈর্ঘ্য। এটি শুধুমাত্র POST অনুরোধের জন্য উপলব্ধ। |
3 | HTTP_COOKIE কী এবং মান জোড়া আকারে সেট কুকিজ ফেরত দেয়। |
4 | HTTP_USER_AGENT ইউজার-এজেন্ট রিকোয়েস্ট-হেডার ফিল্ডে ইউজার এজেন্টের অনুরোধের উদ্ভব সম্পর্কে তথ্য থাকে। এটি ওয়েব ব্রাউজারের নাম। |
5 | PATH_INFO CGI স্ক্রিপ্টের জন্য পথ। |
6 | QUERY_STRING URL-এনকোড করা তথ্য যা GET পদ্ধতির অনুরোধের সাথে পাঠানো হয়। |
7 | REMOTE_ADDR রিমোট হোস্টের আইপি অ্যাড্রেস অনুরোধ করছে। এটি দরকারী লগিং বা প্রমাণীকরণের জন্য। |
8 | REMOTE_HOST অনুরোধ করা হোস্টের সম্পূর্ণ যোগ্য নাম। যদি এই তথ্য উপলব্ধ না হয়, তাহলে REMOTE_ADDR আইআর ঠিকানা পেতে ব্যবহার করা যেতে পারে। |
9 | REQUEST_METHOD অনুরোধ করতে ব্যবহৃত পদ্ধতি। সবচেয়ে সাধারণ পদ্ধতি হল GET এবং POST। |
10 | SCRIPT_FILENAME৷ CGI স্ক্রিপ্টের সম্পূর্ণ পথ। |
11 | SCRIPT_NAME CGI স্ক্রিপ্টের নাম। |
12 | SERVER_NAME সার্ভারের হোস্টনাম বা আইপি ঠিকানা |
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])