"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > PHP में file_get_contents के साथ एकाधिक कुकीज़ कैसे भेजें?

PHP में file_get_contents के साथ एकाधिक कुकीज़ कैसे भेजें?

2024-10-31 को प्रकाशित
ब्राउज़ करें:398

How to Send Multiple Cookies with file_get_contents in PHP?

file_get_contents के साथ एकाधिक कुकीज़ भेजना

PHP मैनुअल एक उदाहरण प्रदान करता है जो दर्शाता है कि स्ट्रीम संदर्भों का उपयोग करके कुकी कैसे भेजें। हालाँकि, यह एकाधिक कुकीज़ भेजने के परिदृश्य को संबोधित नहीं करता है।

एकाधिक कुकी विकल्प

एकाधिक कुकीज़ भेजने के लिए कई विकल्प हैं:

  • विकल्प 1:
"Cookie: user=3345&pass=abcd\r\n"

यह विकल्प कुकीज़ को एक में जोड़ता है स्ट्रिंग, एक एम्परसेंड (&) द्वारा अलग की गई। हालाँकि, यह सभी सर्वरों के साथ संगत नहीं हो सकता है।

  • विकल्प 2:
"Cookie: user=3345\r\n" . 
"Cookie: pass=abcd\r\n"

यह विकल्प कुकीज़ को अलग-अलग कुकी हेडर के साथ अलग पंक्तियों के रूप में भेजता है। यह बेहतर अनुकूलता प्रदान करता है लेकिन गड़बड़ दिख सकता है।

इष्टतम समाधान

एकाधिक कुकीज़ भेजने का पसंदीदा विकल्प है:

  • विकल्प 3:
Cookie: user=3345; pass=abcd

यह सिंटैक्स कुकी जोड़े को अलग करने के लिए अर्धविराम (;) का उपयोग करता है। यह व्यापक रूप से समर्थित है और HTTP कुकी विनिर्देश का पालन करता है। ('उपयोगकर्ता' => '3345', 'पास' => 'एबीसीडी'); $कुकीस्ट्रिंग = ''; foreach ($नाम के रूप में कुकीज़ => $मूल्य) { $कुकीस्ट्रिंग .= "$नाम=$मूल्य;"; } $opts = सारणी( 'http' => सारणी( 'विधि' => 'पाना', 'हेडर' => "स्वीकार-भाषा: en\r\n"। "कुकी: $कुकीस्ट्रिंग\r\n" ) ); $संदर्भ = स्ट्रीम_कॉन्टेक्स्ट_क्रिएट($opts); $फ़ाइल = फ़ाइल_get_contents('http://www.example.com/', गलत, $संदर्भ);

विज्ञप्ति वक्तव्य इस लेख को पुन: पेश किया गया है: 1729212137 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] पर संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3