file_get_contents के साथ एकाधिक कुकीज़ भेजना
PHP मैनुअल एक उदाहरण प्रदान करता है जो दर्शाता है कि स्ट्रीम संदर्भों का उपयोग करके कुकी कैसे भेजें। हालाँकि, यह एकाधिक कुकीज़ भेजने के परिदृश्य को संबोधित नहीं करता है।
एकाधिक कुकी विकल्प
एकाधिक कुकीज़ भेजने के लिए कई विकल्प हैं:
"Cookie: user=3345&pass=abcd\r\n"
यह विकल्प कुकीज़ को एक में जोड़ता है स्ट्रिंग, एक एम्परसेंड (&) द्वारा अलग की गई। हालाँकि, यह सभी सर्वरों के साथ संगत नहीं हो सकता है।
"Cookie: user=3345\r\n" .
"Cookie: pass=abcd\r\n"
यह विकल्प कुकीज़ को अलग-अलग कुकी हेडर के साथ अलग पंक्तियों के रूप में भेजता है। यह बेहतर अनुकूलता प्रदान करता है लेकिन गड़बड़ दिख सकता है।
इष्टतम समाधान
एकाधिक कुकीज़ भेजने का पसंदीदा विकल्प है:
Cookie: user=3345; pass=abcd
यह सिंटैक्स कुकी जोड़े को अलग करने के लिए अर्धविराम (;) का उपयोग करता है। यह व्यापक रूप से समर्थित है और HTTP कुकी विनिर्देश का पालन करता है। ('उपयोगकर्ता' => '3345', 'पास' => 'एबीसीडी'); $कुकीस्ट्रिंग = ''; foreach ($नाम के रूप में कुकीज़ => $मूल्य) { $कुकीस्ट्रिंग .= "$नाम=$मूल्य;"; } $opts = सारणी( 'http' => सारणी( 'विधि' => 'पाना', 'हेडर' => "स्वीकार-भाषा: en\r\n"। "कुकी: $कुकीस्ट्रिंग\r\n" ) ); $संदर्भ = स्ट्रीम_कॉन्टेक्स्ट_क्रिएट($opts); $फ़ाइल = फ़ाइल_get_contents('http://www.example.com/', गलत, $संदर्भ);
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3