एक HTTP अनुरोध दो हिस्से होते हैं। हेडर और एक शरीर का एक सेट।
हेडर में यूआरएल की तरह चीजें शामिल हैं और कैशिंग कंट्रोल हेल्पर्स (जैसे कि "मेरे पास कल से इसका संस्करण है, केवल बदलाव होने पर मुझे एक नया दें, ठीक है?")।
अनुरोध के प्रकार के आधार पर शरीर प्रकट हो सकता है या नहीं भी हो सकता है। POST अनुरोधों में शरीर हैं।
शरीर किसी भी प्रारूप में ग्राहक पसंद कर सकता है। हेडर में से एक सर्वर को बताएगा कि प्रारूप क्या है।
एचटीएमएल रूपों द्वारा उपयोग किए जाने वाले कुछ प्रारूप हैं, और PHP जानता है कि इन्हें कैसे पार्स करें और डेटा को $_POST
में डालें।
यदि डेटा किसी अन्य प्रारूप में है, जैसे कि JSON, या यदि डेटा PHP के quirks (जैसे []
के नियमों के अंत में समान नाम के साथ नहीं है) के अनुरूप नहीं है तो आप शायद डेटा को सीधे एक्सेस करें ताकि आप इसे स्वयं पार्स कर सकें।
यह कच्चा पोस्ट डेटा है।
क्या आपने यह देखने की कोशिश की है कि वहां क्या है? 'var_dump ($ HTTP_RAW_POST_DATA); 'या इससे भी बेहतर' var_dump (file_get_contents (" php: // input "));' – zerkms
@zerkms: हाँ, यह 'NULL' है। मैंने दोनों की कोशिश की और आउटपुट 'NULL',' स्ट्रिंग (0) "" 'क्रमशः – Daric
http://stackoverflow.com/questions/3173547/whats-the-difference-between-post-and-raw-post-in- php-at-all –