လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> header နှင့်အတူ HTTP status codes တွေကိုသတ်မှတ်ရန်မှန်ကန်သောနည်းလမ်း ()

header နှင့်အတူ HTTP status codes တွေကိုသတ်မှတ်ရန်မှန်ကန်သောနည်းလမ်း ()

M66 2025-05-17

PHP တွင် header () function ကို function ကို HTTP header သတင်းအချက်အလက်များကို browser သို့ပို့ရန်အသုံးပြုသည်။ ၎င်းကိုပုံမှန်အားဖြင့်ပြန်လည်ပြောင်းလဲခြင်းအတွက်အသုံးပြုသည်, Cache ကိုထိန်းချုပ်ခြင်း, Cache ကိုထိန်းချုပ်ခြင်း, HTTP status codes များနှင့်အခြားအခြေအနေများချမှတ်ခြင်း။ ကိစ္စရပ်များစွာတွင်ပုံမှန် HTTP status code (200) တွင်လုံလောက်သော်လည်းအထူးလိုအပ်ချက်များအောက်တွင်ကျွန်ုပ်တို့သည် HTTP status code ကိုစိတ်ကြိုက်ပြင်ဆင်ရန်လိုအပ်နိုင်သည်။ ဤဆောင်းပါးသည် HTTP အခြေအနေကုဒ်များကိုမှန်ကန်စွာသတ်မှတ်ရန် Header () function ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ HTTP အဆင့်အတန်းကုဒ်ဆိုတာဘာလဲ။

HTTP status code သည်တောင်းဆိုမှု၏ရလဒ်ကိုကိုယ်စားပြုသော 0 န်ဆောင်မှုခံယူသူ၏တောင်းဆိုချက်ကိုတုံ့ပြန်သည့်အခါဆာဗာမှဂဏန်းသုံးလုံးပါသောကုဒ်ဖြစ်သည်။ ဘုံအခြေအနေကုဒ်များမှာ -

  • 200 OK: တောင်းဆိုမှုအောင်မြင်ခဲ့တယ်

  • 301 အမြဲတမ်းပြောင်းရွှေ့: အမြဲတမ်းပြန်ညွှန်း

  • 404 မတွေ့ပါ: စာမျက်နှာမတွေ့ပါ

  • 500 အတွင်းပိုင်းဆာဗာအမှား: Internal server အမှား

ကွဲပြားခြားနားသောတောင်းဆိုမှုများနှင့်တုံ့ပြန်မှုများကိုပိုမိုတိကျစွာဖော်ပြရန်သင်၏လိုအပ်ချက်များနှင့်အညီအဆင့်အတန်းကုဒ်ကိုသင်စိတ်ကြိုက်ပြုလုပ်နိုင်သည်။

2 ။ header ကို အသုံးပြု. HTTP status code ကိုသတ်မှတ်နည်း။

header ၏အခြေခံ syntax () function ကို -

 header(string $header, bool $replace = true, int $http_response_code = 0)
  • $ header : HTTP header သတင်းအချက်အလက်များကိုအကြောင်းအရာများကိုသတ်မှတ်ရန်အတည်ပြုရမည့် parameter သည်။ အကြောင်းအရာအမျိုးအစား, redirection, status code စသည်ဖြင့်သင်သတ်မှတ်နိုင်သည်။

  • $ အစားထိုး : ၎င်းသည် optional parameter ဖြစ်သည့် ပုံမှန် အားဖြင့်လက်ရှိခေါင်းစဉ်ကိုအစားထိုးခြင်းရှိမရှိကိုညွှန်ပြသည်။

  • $ http_responsones_code : ဤသည်မှာ HTTP status code ကိုသတ်မှတ်ရန်အတွက် optional parameter သည်။ အကယ်. parameter သည် 0 င် 0 င် 0 င်ပါက header () သည် သင်ပေးထားသော header တန်ဖိုးအရအဆင့်အတန်းကုဒ်ကိုအလိုအလျောက်သတ်မှတ်လိမ့်မည်။

Custom HTTP status ကုဒ်ကိုသတ်မှတ်ခြင်း

ထုံးစံအတိုင်း HTTP status ကုဒ်နံပါတ်ကိုသတ်မှတ်ရန် HTTP / 1.1 ကို header () function ကိုသတ်မှတ်ပါ။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -

 <?php
// တည်ဆောက်သည် 404 Not Found အခြေအနေကုဒ်
header("HTTP/1.1 404 Not Found");
?>

အကယ်. သင်သည်သတ်သတ်မှတ်မှတ်အဆင့်အတန်းကုဒ်နံပါတ်ကိုပြန်ပို့ရန်လိုပါကအောက်ပါကဲ့သို့သောကုဒ်များကိုသင်အသုံးပြုနိုင်သည်။

 <?php
// တည်ဆောက်သည် 403 Forbidden အခြေအနေကုဒ်
header("HTTP/1.1 403 Forbidden");
?>

သင်စံသတ်မှတ်ထားသော HTTP အခြေအနေကုဒ်ကိုအလားတူပြုလုပ်နိုင်သည်, status code နှင့်ဖော်ပြချက်ကိုသင်လိုအပ်သည့်အရာများကိုသာပြောင်းလဲနိုင်သည်။

3 ။ လက်တွေ့ကျသောလျှောက်လွှာဥပမာ

ဥပမာ 1 - စိတ်ကြိုက် 404 အမှားစာမျက်နှာ

သင်က 0 က်ဘ်ဆိုက်တစ်ခုတည်ဆောက်နေပြီးအသုံးပြုသူသည်မတည်ရှိသည့်စာမျက်နှာတစ်ခုကိုလည်ပတ်လိုသောစိတ်ကြိုက် 404 အမှားစာမျက်နှာကိုပြန်ချင်သည်ဆိုပါစို့အောက်ပါကုဒ်ကိုသုံးနိုင်သည်။

 <?php
// တည်ဆောက်သည် 404 Not Found အခြေအနေကုဒ်
header("HTTP/1.1 404 Not Found");

// သေတမ်းစာ URL အတွက်အမှားစာမျက်နှာ(ဥပမာအားဖြင့်, 'error.php')အသုံးပြုသူကိုပြပါ
include('error.php');
?>

ဤဥပမာတွင်အသုံးပြုသူသည်မရှိသေးသောစာမျက်နှာကိုရယူသည့်အခါဆာဗာသည် 404 status code ကိုပြန်လည်ရောက်ရှိပြီး အမှားအယွင်းများကို ပြသသည်။

ဥပမာ 2: အခြားစာမျက်နှာသို့ပြန်သွားပါ

သင်စာမျက်နှာကိုကြည့်ပြီးနောက်ချက်ချင်းပင်အသုံးပြုသူကိုအခြား URL သို့သွားလိုပါကအောက်ပါကုဒ်ကိုသုံးနိုင်သည်။

 <?php
// တည်ဆောက်သည် 301 永久重定向အခြေအနေကုဒ်
header("HTTP/1.1 301 Moved Permanently");

// တည်ဆောက်သည်新的重定向 URL
header("Location: https://m66.net/newpage");
exit;
?>

အသုံးပြုသူအား https://m66.net/newpage သို့ redirect လုပ်ပြီး၎င်းသည်အမြဲတမ်း redirect ဖြစ်သည်ဟု browser ကိုပြောပြသည်။

ဥပမာ 3: အမှားစာမျက်နှာ 500 ကိုစိတ်ကြိုက်ပြုလုပ်ပါ

Internal server အမှားတစ်ခုကိုသင်ကြုံတွေ့ရပါက status code 500 ကို သတ်မှတ်. စိတ်ကြိုက်အမှားစာမျက်နှာကိုပြန်ပို့နိုင်သည်။

 <?php
// တည်ဆောက်သည် 500 Internal Server Error အခြေအနေကုဒ်
header("HTTP/1.1 500 Internal Server Error");

// ထုံးစံအမှားစာမျက်နှာသို့ပြန်သွားပါ
include('500_error.php');
?>

ဤဥပမာတွင် 500_ERROR.PHP စာမျက်နှာသည်ဆာဗာအမှားတစ်ခုဖြစ်ပြီး၎င်းတို့အားအသိပေးခြင်းကိုအသုံးပြုသူအားအသုံးပြုသည်။

4 ။ မှတ်စုများ

  • header () function ကို function ကိုမည်သည့် output မတိုင်မီဟုခေါ်ရမည်။ သင့်တွင် header () function ကိုမခေါ်မီ HTML output သို့မဟုတ် echo output ရှိလျှင်၎င်းသည်အမှားတစ်ခုဖြစ်ပေါ်စေလိမ့်မည်။

  • စာမျက်နှာတစ်ခုချင်းစီသည် http header သတင်းအချက်အလက်များကိုတစ်ကြိမ်သာပို့နိုင်သည်။ header () function ကိုအကြိမ်ပေါင်းများစွာခေါ်ဆိုသည့်အခါအထူးဂရုပြုပါ။

  • အကယ်. သင်ရိုးညွှန်းတမ်းကိုပြန်ပို့လိုပါက Header ပြီးနောက် Exit () မှထွက်ရန်သတိရပါ။

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

header () function သည် php တွင်အလွန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည် HTTP အခြေအနေကုဒ်များကိုသတ်မှတ်ရန်, စာမျက်နှာပြန်ဖွင့်ခြင်း, အသုံးပြုသူအားသတ်သတ်မှတ်မှတ် status code ကိုပြန်ပို့ရန်လိုအပ်သည့်အချိန်တွင်, 0 ဘ်ဆိုဒ်၏တည်ငြိမ်မှုနှင့်မှန်ကန်မှုကိုသေချာစေရန် HTTP Header သတင်းအချက်အလက်များကိုမှန်ကန်စွာသတ်မှတ်ရန်သတိရပါ။