လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP header () function ကို၏အခြေခံအသုံးပြုမှုအသေးစိတ်ရှင်းပြချက်

PHP header () function ကို၏အခြေခံအသုံးပြုမှုအသေးစိတ်ရှင်းပြချက်

M66 2025-05-18

PHP ၏ header () function သည် function သည်အသုံးများသော function တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်မှုမှတစ်ဆင့် developer များကစာမျက်နှာတုန့်ပြန်မှု၏ခေါင်းစဉ်ဆိုင်ရာသတင်းအချက်အလက်များကိုထိန်းချုပ်နိုင်ပြီး browser ၏အပြုအမူကိုထိခိုက်စေနိုင်သည်။ ဥပမာအားဖြင့်၎င်းကို redirects များကိုသတ်မှတ်ရန်, Content အမျိုးအစားများ, ထိန်းချုပ်မှု,

1 ။ header () function ကို၏အခြေခံအသုံးပြုမှု

header ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 header(string $header, bool $replace = true, int $response_code = 0): void
  • $ header : http header သတင်းအချက်အလက်ပို့ရန်။

  • $ အစားထိုး - အရင် header header အချက်အလက်များကိုတူညီသောအမျိုးအစားအစားအစားထိုးခြင်းရှိမရှိဖော်ပြသည်။ ပုံသေသည် မှန်ကန် သည်, အစားထိုးညွှန်ပြခြင်း, မှားယွင်းသော , header သတင်းအချက်အလက်အသစ်ကိုဖြည့်ဆည်းပေးလိမ့်မည်။

  • $ Response_Code : HTTP တုံ့ပြန်မှုကုဒ်သည်အောင်မြင်မှုအတွက်ဆိုလိုသည်မှာ အောင်မြင်မှု , 301 သည် အမြဲတမ်း redirect ဟုဆိုလိုသည်။ 404 သည်စာမျက်နှာမရှိပါ။

ဥပမာ -

 header("Content-Type: application/json"); // တုန့်ပြန်မှုအကြောင်းအရာအမျိုးအစားကိုသတ်မှတ်ပါJSON
header("Location: http://m66.net/redirect-page"); // ပေးပို့301header သတင်းအချက်အလက် redirect

2 ။ header () function ကို၏ဘုံ application ဇာတ်လမ်းဖြစ်စဉ်

  1. စာမျက်နှာပြန်ညွှန်း
    header ၏အသုံးအများဆုံး application များထဲမှတစ်ခုမှာစာမျက်နှာပြန်ညွှန်းခြင်းဖြစ်သည်။ တည်နေရာ header ကိုပို့ခြင်းအားဖြင့်အသုံးပြုသူသည်အခြား URL သို့ပြန်ပို့နိုင်သည်။ ဥပမာအားဖြင့်:

     header("Location: http://m66.net/newpage"); // အသုံးပြုသူကိုစာမျက်နှာအသစ်သို့ redirect
    exit(); // executing ကွပ်မျက်ရပ်တန့်သေချာအောင်လုပ်ပါ,ပါဝင်မှုအကြောင်းအရာဆက်လက်မှဆက်လက်ရှောင်ကြဉ်ပါ
    

    ဤဥပမာတွင်စာမျက်နှာကိုကြည့်သောအခါ browser ကို http://m66.net/newpage သို့ညွှန်ကြားသည်။

  2. အကြောင်းအရာအမျိုးအစားကိုသတ်မှတ်ပါ တုံ့ပြန်မှုအမျိုးအစားကိုသတ်မှတ်ရန်သင် header () function ကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်, JSON အချက်အလက်များကိုရှေ့တန်းသို့ပြန်ပို့လိုပါက application / JSONSON သို့ အကြောင်းအရာအမျိုးအစား header အချက်အလက်များကိုသတ်မှတ်နိုင်သည်။

     header("Content-Type: application/json");
    echo json_encode(["message" => "Hello, world!"]);
    

    ဤအချက်ကအချက်အလက်များပြန်ပို့လိုက်သောအချက်အလက်များသည် JSON format ကိုမဟုတ်ဘဲ HTML သို့မဟုတ်အခြားအမျိုးအစားများဖြစ်သည်ဟုဆိုထားသည်။

  3. CONCH CONCH CONCH <br> header () function ကိုအသုံးပြုခြင်းသည် browser သည်စာမျက်နှာအကြောင်းအရာအချို့ကို cache ရှိမရှိသင်ထိန်းချုပ်နိုင်သည်။ ဥပမာအားဖြင့်, စာမျက်နှာ Cacing ကို disable:

     header("Cache-Control: no-store, no-cache, must-revalidate");
    header("Pragma: no-cache");
    header("Expires: 0");
    

    ဤသည်က cached content ကိုအသုံးမပြုဘဲစာမျက်နှာတိုင်းကိုအချိန်မီပြန်လည်တောင်းခံရန် browser ကိုပြောပြလိမ့်မည်။

  4. 404 အမှားစာမျက်နှာကိုပို့ပါ အကယ်. စာမျက်နှာကိုမရှာပါကဤအရာသည် HTTP status code ကို 404 သို့သတ်မှတ်ခြင်းဖြင့် "မတွေ့ရသည့်" အမှားတစ်ခုဖြစ်သော browser ကိုအကြောင်းကြားနိုင်သည်။

     header("HTTP/1.1 404 Not Found");
    echo "Page not found";
    

    ၎င်းသည် browser ကို 404 အမှားအယွင်းများကိုမှန်ကန်စွာကိုင်တွယ်ရန်နှင့်အမှားစာမျက်နှာကိုပြသရန် browser ကိုဖွင့်နိုင်သည်။

  5. ဖိုင်အချို့ကိုတိုက်ရိုက်ကြည့်ရှုခြင်းမပြုပါနှင့် အသုံးပြုသူများကိုအထိခိုက်မခံသောဖိုင်များ (ဥပမာ configuration files များကဲ့သို့) ကိုတိုက်ရိုက်ကြည့်ရှုခြင်းမှကာကွယ်ရန်သင်တားဆီးလိုပါက action source ကို header () function မှတဆင့်စစ်ဆေးပြီးအသုံးပြုသူကို redirect လုပ်နိုင်သည်။ ဥပမာအားဖြင့်:

     if ($_SERVER['HTTP_REFERER'] !== 'http://m66.net/safe-zone') {
        header("Location: http://m66.net/access-denied");
        exit();
    }
    

3 ။ Header ကိုအသုံးပြုသောအခါမှတ်သားရမည့်အရာများ ()

  1. output ကိုမတိုင်မီခေါ်ခံရရမည်ဖြစ်သည်
    header () function ကိုစာမျက်နှာပေါ်ရှိ output ablights မတိုင်မီခေါ်ဆိုရန်လိုအပ်သည်။ အကယ်. စာမျက်နှာတွင် HTML သို့မဟုတ်အခြားအကြောင်းအရာများကို output သို့မဟုတ်အခြားအကြောင်းအရာများရှိပါက "Header Information ကိုပို့ပြီ" ၏အမှားတစ်ခုဖြစ်ပေါ်လိမ့်မည်။ ဤအမှားကိုရှောင်ရှားရန် PHP code ၏အစတွင် header () ကို ခေါ်ရန်အကြံပြုသည်။

     // မမှန်ကန်သောအသုံးပြုမှုနည်းလမ်း:
    echo "Hello, World!";
    header("Location: http://m66.net/newpage");  // အမှားတစ်ခုသတင်းပို့ပါလိမ့်မယ်
    
    // အဲဒါကိုအသုံးပြုရန်မှန်ကန်သောနည်းလမ်း:
    header("Location: http://m66.net/newpage");  // မည်သည့် output မတိုင်မီဖြစ်သင့်သည်
    exit();
    
  2. Exit () <br> <br> redirect ပို့ပြီးနောက် ထွက်ပေါက် () function ကိုများသောအားဖြင့်နောက်ဆက်တွဲကုဒ်မှမမျှော်လင့်သော output ကိုရှောင်ရှားရန် Script Execution ကိုရပ်တန့်ရန်အသုံးပြုသည်။

     header("Location: http://m66.net/newpage");
    exit();
    
  3. debugging ကာလအတွင်း header output ကိုစစ်ဆေးပါ အကယ်. သင်က "header သတင်းအချက်အလက်ကိုပို့လိုက်ပြီ" အမှားတစ်ခုကြုံတွေ့ရပါက PHP ၏ output buffer ကိုဖွင့်နိုင်သည်သို့မဟုတ် headers_sent () function ကိုသုံးနိုင်သည်။

     if (headers_sent($file, $line)) {
        echo "Headers already sent in $file on line $line";
    }
    
  4. HTTP protocol ကိုမှန်ကန်ကြောင်းသေချာအောင်လုပ်ပါ header () function ကိုအသုံးပြုသောအခါ - Passed HTTP Header သည် protocol ကိုလိုက်နာရန်သေချာအောင်လုပ်ပါ။ ဥပမာအားဖြင့် တည်နေရာ ခေါင်းစီးကိုတရားဝင် URL ကိုလိုက်နာရန်လိုအပ်သည်။

4 ။ အကျဉ်းချုပ်

Header () function သည် PHP တွင်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည်ကျွန်ုပ်တို့အား browser ၏အပြုအမူကိုထိန်းချုပ်ရန်, တုံ့ပြန်မှုဆိုင်ရာခေါင်းဆောင်မှုများကိုပြောင်းလဲရန်, header ၏မှန်ကန်သောအသုံးပြုမှုကိုကျွမ်းကျင်မှု () function ကိုအသုံးပြုမှုသည် http တောင်းဆိုမှုများ, တုံ့ပြန်မှုများနှင့်စာမျက်နှာ redirect ကိုင်တွယ်ရာတွင် developer များထံမှအလွန်အရေးပါသည်။

၎င်း၏အခြေခံအသုံးပြုမှုနှင့် application ဇာတ်လမ်းများကိုနားလည်ခြင်းအားဖြင့်ဘရောက်ဇာနှင့်ဆာဗာအကြားအပြန်အလှန်ဆက်သွယ်မှုကိုပိုမိုကောင်းမွန်စွာထိန်းချုပ်နိုင်ပြီး 0 ဘ်ဆိုဒ်၏စွမ်းဆောင်ရည်နှင့်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေနိုင်သည်။