Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP में रीडायरेक्शन (Redirection)

PHP में header() फ़ंक्शन का उपयोग करके उपयोगकर्ता को एक पृष्ठ से दूसरे पृष्ठ पर रीडायरेक्ट किया जाता है। यह एक बिल्ट-इन फ़ंक्शन है जो क्लाइंट (ब्राउज़र) को रॉ HTTP हेडर भेजता है।

header() फ़ंक्शन सिंटैक्स

header(string $header, bool $replace = true, int $http_response_code = 0): void

पैरामीटर्स

पैरामीटरविवरण
$headerहेडर स्ट्रिंग (उदाहरण: "Location: URL")
$replaceक्या समान प्रकार के पिछले हेडर को बदलना है (डिफ़ॉल्ट true)
$http_response_codeबाध्य HTTP प्रतिक्रिया कोड (उदाहरण: 301, 302, 303)

बुनियादी रीडायरेक्ट उदाहरण

<?php
header("Location: https://www.example.com");
exit; // महत्वपूर्ण: रीडायरेक्ट के बाद स्क्रिप्ट रोकें
?>

महत्वपूर्ण नियम और सर्वोत्तम अभ्यास

  • कोई आउटपुट पहले नहीं: header() से पहले कोई HTML, व्हाइटस्पेस, या echo नहीं होना चाहिए।
  • पूर्ण URL उपयोग करें: हालांकि रिलेटिव URL काम कर सकते हैं, पूर्ण URL (https://...) अधिक विश्वसनीय हैं।
  • हमेशा exit या die() कॉल करें: रीडायरेक्ट के बाद स्क्रिप्ट निष्पादन रोकने के लिए।
  • उचित स्थिति कोड: स्थायी के लिए 301, अस्थायी के लिए 302/303।

स्थिति कोड के साथ रीडायरेक्ट

<?php
// स्थायी रीडायरेक्ट (SEO के लिए अच्छा)
header("Location: https://newsite.com", true, 301);
exit;

// अस्थायी रीडायरेक्ट (डिफ़ॉल्ट 302)
header("Location: /maintenance.php", true, 302);
exit;

// POST के बाद रीडायरेक्ट (PRG पैटर्न) - 303
header("Location: /thankyou.php", true, 303);
exit;
?>

सामान्य गलतियाँ

गलतीसमाधान
header() से पहले HTML/व्हाइटस्पेससभी आउटपुट बफरिंग (ob_start()) उपयोग करें या शीर्ष पर रखें
exit भूलनाहमेशा exit; जोड़ें
रिलेटिव URL उपयोग करनापूर्ण URL पसंद करें
कैशिंग हेडर्स न सेट करनाheader("Cache-Control: no-cache, must-revalidate") जोड़ें

आउटपुट बफरिंग के साथ सुरक्षित रीडायरेक्ट

<?php
ob_start(); // पृष्ठ शीर्ष पर
// ... कोड ...
if ($condition) {
    header("Location: /login.php");
    exit;
}
ob_end_flush();
?>
  1. - PHP log10() फ़ंक्शन - आधार-10 लघुगणक

    PHP का log10() फ़ंक्शन किसी संख्या का **आधार-10 लघुगणक (base-10 logarithm)** गणना करता है। इसे सामान्य या मानक लघुगणक भी कहते हैं। सिंटैक्स log10(float $arg): float पैरामीटर पैरामीटरविवरण $argवह संख्या जिसका आधार-10 लघुगणक चाहिए लौटाया गया मान $arg का आधार-10 लघुगणक (फ्लोट)। गणितीय संबंध l

  1. - PHP में header() फंक्शन क्या है?

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

  1. - PHP में header() फंक्शन

    विवरण header() फंक्शन क्लाइंट को रॉ HTTP हेडर भेजता है। सिंटैक्स header(string, replace, resp_code) पैरामीटर्स string − भेजने के लिए हेडर स्ट्रिंग। replace − इंगित करता है कि हेडर पिछले को रिप्लेस करेगा या दूसरा हेडर जोड़ेगा। resp_code − यह HTTP रिस्पॉन्स कोड को निर्दिष्ट मान पर बाध्य करता है।