PHP में रीडायरेक्ट कैसे करें

How Redirect Php



पुनर्निर्देशन का उपयोग करके उपयोगकर्ता के ब्राउज़र के URL को एक स्थान से दूसरे स्थान पर बदला जा सकता है। कई उद्देश्यों के लिए पुनर्निर्देशन की आवश्यकता होती है, जैसे HTTP से HTTPS पर स्विच करना, डोमेन बदलना, आदि। जब उपयोगकर्ता किसी पृष्ठ के लिए सर्वर को अनुरोध भेजता है जो मौजूद नहीं है या पृष्ठ स्थान जो बदल गया है, तो सर्वर होगा 301 या 302 HTTP कोड के साथ नए URL के बारे में जानकारी भेजें। यह उपयोगकर्ता को पुनर्निर्देशन द्वारा नए URL के बारे में जानने में मदद करेगा, और उपयोगकर्ता वांछित सामग्री प्राप्त करने के लिए नए स्थान पर एक अनुरोध भेजेगा। URL का उपयोग करके PHP में पुनर्निर्देशित करता है हेडर () समारोह। कैसे हैडर () इस ट्यूटोरियल में एक पेज से दूसरे पेज पर यूआरएल को रीडायरेक्ट करने के लिए PHP में फंक्शन का इस्तेमाल किया जा सकता है।

हेडर () फ़ंक्शन

क्लाइंट को रॉ HTTP हेडर भेजने के लिए यह एक बिल्ट-इन PHP फंक्शन है। इस फ़ंक्शन का सिंटैक्स नीचे दिखाया गया है।







वाक्य - विन्यास:
शीर्षलेख ($ शीर्षलेख, [$ बदलें, [$ http_response_code]])



यह फ़ंक्शन तीन तर्क ले सकता है। पहला तर्क अनिवार्य है, और अंतिम दो तर्क वैकल्पिक हैं। NS $हेडर हेडर स्ट्रिंग को स्टोर करने के लिए उपयोग किया जाता है जिसमें पुनर्निर्देशन का स्थान होता है। NS $बदलें परिभाषित करता है कि पिछले समान शीर्षलेख को प्रतिस्थापित करना है या नहीं, और इस तर्क का मान बूलियन है। NS $http_response_code एक विशिष्ट प्रतिक्रिया कोड को संग्रहीत करने के लिए उपयोग किया जाता है जो उपयोगकर्ता को भेजेगा।



उदाहरण -1: डिफ़ॉल्ट स्थिति कोड के साथ URL पुनर्निर्देशित करें

निम्न कोड के साथ एक PHP फ़ाइल बनाएँ जो 2 सेकंड के लिए प्रतीक्षा करने के बाद नए स्थान पर पुनर्निर्देशित करेगी। यहां ही NS() फ़ंक्शन का उपयोग स्क्रिप्ट को समाप्त करने के लिए किया जाता है। जब हैडर () फ़ंक्शन का उपयोग एक तर्क के साथ किया जाता है, फिर 302 डिफ़ॉल्ट HTTP कोड के रूप में प्रयोग किया जाता है।







// 2 सेकंड प्रतीक्षा करें
नींद (2);
// विशेष स्थान पर पुनर्निर्देशित करें
हैडर ('स्थान: http://localhost/php/contactForm/index.html');
NS ();

?>

आउटपुट:
कोड निष्पादित करने के बाद, URL को 2 सेकंड के बाद http://localhost/php/contactForm/index.html स्थान पर पुनर्निर्देशित किया जाता है। यदि आप कोड का निरीक्षण करते हैं और खोलते हैं नेटवर्क टैब, तो यह दिखाएगा 302 डिफ़ॉल्ट स्थिति कोड के रूप में।



उदाहरण -2: URL को स्थायी रूप से पुनर्निर्देशित करें

निम्न कोड के साथ एक PHP फ़ाइल बनाएँ जो 2 सेकंड के लिए प्रतीक्षा करने के बाद नए स्थान पर पुनर्निर्देशित करेगी। यहां ही NS() फ़ंक्शन का उपयोग स्क्रिप्ट को समाप्त करने के लिए किया जाता है। यहां ही हैडर () फ़ंक्शन का उपयोग तीन तर्कों के साथ किया जाता है। NS सच दूसरे तर्क के लिए प्रयोग किया जाता है और 301 तीसरे तर्क के लिए प्रयोग किया जाता है। NS 301 स्थिति कोड का उपयोग स्थायी रूप से पुनर्निर्देशित करने के लिए किया जाता है।



// 2 सेकंड प्रतीक्षा करें
नींद (2);
// विशेष स्थान पर पुनर्निर्देशित करें
हैडर ('स्थान: http://localhost/php/contactForm/index.html',सच,301);
NS ();

?>

आउटपुट:
कोड निष्पादित करने के बाद, URL को 2 सेकंड के बाद http://localhost/php/contactForm/index.html स्थान पर पुनर्निर्देशित किया जाता है। यदि आप कोड का निरीक्षण करते हैं और खोलते हैं नेटवर्क टैब, तो यह दिखाएगा 301 एक स्थिति कोड के रूप में जो इंगित करता है कि URL स्थायी रूप से स्थानांतरित हो गया है।

उदाहरण -3: रीडायरेक्ट URL अस्थायी

निम्न कोड के साथ एक PHP फ़ाइल बनाएँ जो 2 सेकंड के लिए प्रतीक्षा करने के बाद नए स्थान पर पुनर्निर्देशित करेगी। यहां ही NS() फ़ंक्शन का उपयोग स्क्रिप्ट को समाप्त करने के लिए किया जाता है। यहां ही हैडर () फ़ंक्शन का उपयोग तीन तर्कों के साथ किया जाता है। NS सच दूसरे तर्क के लिए प्रयोग किया जाता है और ३०७ तीसरे तर्क के लिए प्रयोग किया जाता है। 307 स्थिति कोड अस्थायी रूप से पुनर्निर्देशित करने के लिए उपयोग किया जाता है।



// 2 सेकंड प्रतीक्षा करें
नींद (2);
// विशेष स्थान पर पुनर्निर्देशित करें
हैडर ('स्थान: http://localhost/php/contactForm/index.html',सच,३०७);
NS ();

?>

आउटपुट:
कोड निष्पादित करने के बाद, URL को 2 सेकंड के बाद http://localhost/php/contactForm/index.html स्थान पर पुनर्निर्देशित किया जाता है। यदि आप कोड का निरीक्षण करते हैं और खोलते हैं नेटवर्क टैब, तो यह दिखाएगा ३०७ एक स्थिति कोड के रूप में जो इंगित करता है कि URL अस्थायी रूप से पुनर्निर्देशित किया गया है।

उदाहरण -4: शर्त के आधार पर URL पुनर्निर्देशित करें

निम्नलिखित कोड के साथ एक PHP फ़ाइल बनाएँ जो सशर्त कथन के आधार पर URL को पुनर्निर्देशित करेगी। एक HTML प्रपत्र को स्क्रिप्ट में ड्रॉप-डाउन सूची के चयनित मान के आधार पर URL को पुनर्निर्देशित करने के लिए डिज़ाइन किया गया है। यहां, ड्रॉप-डाउन सूची में तीन मान हैं। कब गूगल ड्रॉप-डाउन सूची से चुना जाता है तो PHP स्क्रिप्ट URL को डिफ़ॉल्ट स्थिति कोड के साथ https://google.com स्थान पर पुनर्निर्देशित कर देगी, 302 . कब लिनक्ससंकेत ड्रॉप-डाउन सूची से चुना जाता है तो PHP स्क्रिप्ट URL को स्थिति कोड के साथ https://linuxhint.com स्थान पर पुनर्निर्देशित करेगी 301 . कब फहमीदासकक्षा ड्रॉप-डाउन सूची से चुना गया है, फिर PHP स्क्रिप्ट URL को स्थिति कोड के साथ स्थान, https://fahmidasclassroom.com पर पुनर्निर्देशित करेगी, 302 .

<एचटीएमएल>
<सिर>
<शीर्षक> हैडर उदाहरणशीर्षक>
सिर>
<तन>
<फॉर्म विधि='पद'कार्य=#>
<नाम चुनें='वेब'>
<विकल्प>गूगलविकल्प>
<विकल्प>लिनक्ससंकेतविकल्प>
<विकल्प>फहमीदास कक्षाविकल्प>
चुनते हैं>

<निवेष का प्रकार='प्रस्तुत'नाम='प्रस्तुत'मूल्य='जाना' />

एचटीएमएल>



// जांचें कि सबमिट बटन दबाया गया है या नहीं
अगर( गया ($_पोस्ट['प्रस्तुत']))
{
अगर($_पोस्ट['वेब'] == 'गूगल')
{
// विशेष स्थान पर पुनर्निर्देशित करें
हैडर ('स्थान: https://google.com');
}
अन्य($_पोस्ट['वेब'] == 'लिनक्स संकेत')
{
// विशेष स्थान पर पुनर्निर्देशित करें
हैडर ('स्थान: https://linuxhint.com',सच,301);
}
अन्यथा
{
// विशेष स्थान पर पुनर्निर्देशित करें
हैडर ('स्थान: https://fahmidasclassroom.com');
}
NS ();
}

?>

आउटपुट:
कोड निष्पादित करने के बाद, निम्न आउटपुट ब्राउज़र में दिखाई देगा जो तीन मानों के साथ एक ड्रॉप-डाउन सूची प्रदर्शित करेगा और a जाना बटन। स्थिति कोड है 200 अभी। पुनर्निर्देशन के बाद, स्थिति कोड बदल दिया जाएगा।


अगर गूगल ड्रॉप-डाउन से चयन करेगा, फिर यह https://google.com को दबाने के बाद स्थान पर पुनर्निर्देशित करेगा जाना बटन, और निम्न छवि दिखाई देगी। डिफ़ॉल्ट स्थिति कोड, 302 , यहाँ उत्पन्न होता है।


अगर लिनक्ससंकेत ड्रॉप-डाउन से चयन करता है, फिर यह दबाने के बाद https://linuxhint.com स्थान पर पुनर्निर्देशित हो जाएगा जाओ बटन, और निम्न छवि दिखाई देगी। स्थायी स्थिति कोड, 301 , यहाँ उत्पन्न होता है।

निष्कर्ष:

PHP के विभिन्न उपयोग हैडर () इस ट्यूटोरियल में कई उदाहरणों का उपयोग करके फ़ंक्शन को समझाया गया है। में उपयोग किए गए स्थिति कोड के आधार पर पुनर्निर्देशन अस्थायी और स्थायी रूप से किया जा सकता है हैडर () समारोह। यह ट्यूटोरियल पाठकों को पुनर्निर्देशन के उद्देश्य के बारे में अधिक जानने में मदद करेगा और आवश्यकता पड़ने पर अपने वेब एप्लिकेशन में PHP स्क्रिप्ट का उपयोग करके इसे लागू करेगा।