2011-08-14 9 views
5

के साथ एक वेब सर्वर इंटरफ़ेस मैं एक वेब सर्वर या भविष्य में खुद लिखा सर्वर के माध्यम से http अनुरोधों को हैंडल करना चाहते है।कैसे पीएचपी

मैं समझने के लिए कैसे ठीक अनुरोध डेटा के साथ php उपलब्ध कराना चाहते हैं।

  • क्या में प्रपत्र अनुरोध डेटा
  • कैसे डेटा प्रदान की जानी चाहिए php के लिए प्रदान की जाती है, stdin के माध्यम से या किसी भी तरह किसी और
  • कैसे php अनुरोध डेटा उसके बाद प्राप्त हैंडल, किसी भी अतिरिक्त कार्रवाई $ _SERVER चर आदि भरने के लिए आवश्यक
+1

आप जिसमें यह पूछा कि कैसे एक पोस्ट या बनाई है? – Matt

+0

आप ऐसा क्यों करना चाहते हैं? – seriousdev

+0

हां और कैसे $ _SERVER डेटा भर गया है, और अन्य सभी को HTML उत्पन्न करने के लिए आवश्यक है। इस पर कोई भी किताबें, ट्यूटोरियल, विकी, दस्तावेज़ होंगे। :) – Somebody

उत्तर

4

यह वास्तव में बहुत सरल है। वेबसर्वर CGI interface के माध्यम से PHP के साथ संचार करता है। यह वातावरण चर की स्थापना, php दुभाषिया लागू, stdin के माध्यम से एक पोस्ट शरीर पाइप, और फिर stdout से पीएचपी प्रतिक्रिया पढ़ने लगती है।

$ _SERVER चर postprocessing PHP के लिए के रूप में: यह काफी कम से कम है, यह केवल PHP_SELF और PHP_AUTH_USER आदि का निर्माण के रूप में दस्तावेज मैनुअल में शेष वेबसर्वर द्वारा प्रदान किया जाता है (उदा। सभी HTTP शीर्षलेख HTTP_ * env चर में परिवर्तित)।

+0

आपकी पोस्ट में सीजीआई इंटरफ़ेस लिंक टूटा हुआ है? अच्छे जवाब के लिए धन्यवाद! मैं सभी लिंक में खोदना होगा। – Somebody

0

PHP के लिए स्रोत कोड डाउनलोड करें, और सीआई में लिखे गए mod_php के लिए कोड देखें, क्योंकि यह कहां किया गया है।