एक सीजीआई स्क्रिप्ट उतनी ही सरल या जटिल हो सकती है जितनी आपको इसकी आवश्यकता है। यह पर्ल में हो सकता है, जावा, पायथन या कोई भी प्रोग्रामिंग भाषा. इसके मूल में, एक CGI एप्लिकेशन बस HTTP (आमतौर पर एक वेब ब्राउज़र) के माध्यम से एक अनुरोध लेता है और HTML लौटाता है। आइए एक साधारण पर्ल देखें नमस्ते दुनिया CGI स्क्रिप्ट और इसे सरलतम रूपों में तोड़ना।
'हैलो वर्ल्ड' CGI पर्ल स्क्रिप्ट
#! / Usr / bin / perl
"कंटेंट-टाइप: टेक्स्ट / html \ n \ n" प्रिंट करें;
प्रिंट करें <एक साधारण पर्ल सीजीआई एक साधारण पर्ल सीजीआई
नमस्ते दुनिया
एचटीएमएल
बाहर जाएं;
यदि आप प्रोग्राम को कमांड लाइन पर चलाते हैं, तो आप देखेंगे कि यह वही करता है जो आप चाहते हैं। सबसे पहले, यह प्रिंट करता है सामग्री प्रकार पंक्ति, तब यह कच्चे HTML को प्रिंट करता है। वेब ब्राउज़र में इसे कार्रवाई में देखने के लिए, आपको स्क्रिप्ट को अपने वेब सर्वर पर कॉपी या अपलोड करने की आवश्यकता होगी और सुनिश्चित करें कि अनुमतियाँ सही ढंग से सेट की गई हैं (* nix सिस्टम पर chmod 755)। एक बार जब आप इसे सही ढंग से सेट कर लेते हैं, तो आपको इसे ब्राउज़ करने और पेज को अपने सर्वर पर लाइव देखने में सक्षम होना चाहिए।
मुख्य लाइन पहला प्रिंट स्टेटमेंट है:
"कंटेंट-टाइप: टेक्स्ट / html \ n \ n" प्रिंट करें;
यह ब्राउज़र को बताता है कि दस्तावेज़ दो के बाद आ रहा है नई-पंक्तियों HTML होने जा रहा है। आप जरूर एक हेडर भेजें ताकि ब्राउज़र जानता है कि आगे किस प्रकार का दस्तावेज़ आ रहा है, और आपको हेडर और वास्तविक दस्तावेज़ के बीच एक रिक्त लाइन शामिल करनी होगी।
एक बार हेडर भेजे जाने के बाद, यह केवल HTML डॉक्यूमेंट भेजने का मामला है। उपर्युक्त उदाहरण में, हम सादे पाठ के एक बड़े हिस्से की छपाई को आसान बनाने के लिए यहाँ-डॉक्टर का उपयोग कर रहे हैं। बेशक, यह वास्तव में आपके सर्वर पर बैठे सादे HTML दस्तावेज़ से अलग नहीं है। अपने HTML बनाने के लिए पर्ल जैसी प्रोग्रामिंग भाषा का उपयोग करने की वास्तविक शक्ति तब आती है जब आप कुछ फैंसी पर्ल प्रोग्रामिंग में जोड़ते हैं।
बेसिक स्क्रिप्ट में जोड़ना
अगले उदाहरण में, आइए इसका हिस्सा लें समय और दिनांक स्क्रिप्ट और इसे अपने वेब पेज पर जोड़ें।
#! / Usr / bin / perl
@ मंथ्स = क्यूव (जनवरी फरवरी मार्च अप्रैल जून जूल अगस्त सिपाही अक्टूबर नवंबर);
@weekDays = qw (Sun Mon Tue Wed Thu Fri Sat Sun);
($ सेकंड, $ मिनट, $ घंटा, $ dayOfMonth, $ month, $ yearOffset, $ dayOfWeek, $ dayOfYear, $ daylightSavings) = localtime ();
$ वर्ष = 1900 + $ yearOffset;
$ theTime = "$ वीकडे [$ dayOfWeek] $ महीने [$ महीना] $ dayOfMonth, $ वर्ष";
"कंटेंट-टाइप: टेक्स्ट / html \ n \ n" प्रिंट करें;
प्रिंट करें <एक साधारण पर्ल सीजीआई एक साधारण पर्ल सीजीआई
$ thetime
एचटीएमएल
बाहर जाएं;
यह नई सीजीआई स्क्रिप्ट वर्तमान तिथि को उस समय पृष्ठ में सम्मिलित करेगी, जब स्क्रिप्ट कहा जाता है। दूसरे शब्दों में, यह एक बन जाता है गतिशील दस्तावेज़ जो दिनांक के रूप में बदलता है, बजाय बदलता है स्थिर दस्तावेज़।