रीडायरेक्ट के दौरान कस्टम HTTP हेडर
PHP में किसी अन्य पेज पर रीडायरेक्ट करते समय, कस्टम HTTP हेडर को भाग के रूप में शामिल करना आवश्यक हो सकता है पुनर्निर्देशन प्रक्रिया. मानक हेडर ("स्थान: http://...") निर्देश कस्टम हेडर सेट करने के लिए कोई विधि प्रदान नहीं करता है।
समस्या का समाधान
दावों के बावजूद इसके विपरीत, रीडायरेक्ट के साथ कस्टम HTTP हेडर सेट करना PHP या किसी अन्य भाषा में संभव नहीं है। इसका कारण HTTP रीडायरेक्ट की प्रकृति से उत्पन्न होता है। जब कोई रीडायरेक्ट होता है, तो क्लाइंट (ब्राउज़र) सर्वर द्वारा प्रदान किए गए "स्थान" हेडर के आधार पर रीडायरेक्ट निष्पादित करता है। कस्टम HTTP हेडर रीडायरेक्ट अनुरोध की प्रतिक्रिया का हिस्सा हैं, जो ब्राउज़र द्वारा रीडायरेक्ट शुरू करने के बाद भेजा जाता है।
वैकल्पिक दृष्टिकोण
कस्टम HTTP हेडर सेट करने के बाद से पुनर्निर्देशन के दौरान यह संभव नहीं है, वैकल्पिक दृष्टिकोण आवश्यक हैं। वांछित कस्टम हेडर के साथ लक्ष्य पृष्ठ पर एक अतुल्यकालिक अनुरोध करने के लिए जावास्क्रिप्ट और XMLHttpRequest ऑब्जेक्ट का उपयोग करना एक विकल्प है। ऐसे अनुरोधों को अनुमति देने के लिए लक्ष्य सर्वर पर CORS कार्यान्वयन की आवश्यकता होती है।
एक अन्य विकल्प बिना किसी रीडायरेक्ट के लक्ष्य पृष्ठ के साथ सीधे इंटरैक्ट करने के लिए सर्वर-साइड कोड का उपयोग करना है। इस दृष्टिकोण में लक्ष्य पृष्ठ पर HTTP अनुरोध करना, कस्टम HTTP हेडर सेट करना और प्रतिक्रिया डेटा पुनर्प्राप्त करना शामिल है। फिर प्रतिक्रिया ग्राहक को एक कस्टम प्रारूप में लौटाई जा सकती है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3