PHP တွင် header () function ကို function ကို HTTP header သတင်းအချက်အလက်များကို browser သို့ပို့ရန်အသုံးပြုသည်။ ၎င်းကိုပုံမှန်အားဖြင့်ပြန်လည်ပြောင်းလဲခြင်းအတွက်အသုံးပြုသည်, Cache ကိုထိန်းချုပ်ခြင်း, Cache ကိုထိန်းချုပ်ခြင်း, HTTP status codes များနှင့်အခြားအခြေအနေများချမှတ်ခြင်း။ ကိစ္စရပ်များစွာတွင်ပုံမှန် HTTP status code (200) တွင်လုံလောက်သော်လည်းအထူးလိုအပ်ချက်များအောက်တွင်ကျွန်ုပ်တို့သည် HTTP status code ကိုစိတ်ကြိုက်ပြင်ဆင်ရန်လိုအပ်နိုင်သည်။ ဤဆောင်းပါးသည် HTTP အခြေအနေကုဒ်များကိုမှန်ကန်စွာသတ်မှတ်ရန် Header () function ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
HTTP status code သည်တောင်းဆိုမှု၏ရလဒ်ကိုကိုယ်စားပြုသော 0 န်ဆောင်မှုခံယူသူ၏တောင်းဆိုချက်ကိုတုံ့ပြန်သည့်အခါဆာဗာမှဂဏန်းသုံးလုံးပါသောကုဒ်ဖြစ်သည်။ ဘုံအခြေအနေကုဒ်များမှာ -
200 OK: တောင်းဆိုမှုအောင်မြင်ခဲ့တယ်
301 အမြဲတမ်းပြောင်းရွှေ့: အမြဲတမ်းပြန်ညွှန်း
404 မတွေ့ပါ: စာမျက်နှာမတွေ့ပါ
500 အတွင်းပိုင်းဆာဗာအမှား: Internal server အမှား
ကွဲပြားခြားနားသောတောင်းဆိုမှုများနှင့်တုံ့ပြန်မှုများကိုပိုမိုတိကျစွာဖော်ပြရန်သင်၏လိုအပ်ချက်များနှင့်အညီအဆင့်အတန်းကုဒ်ကိုသင်စိတ်ကြိုက်ပြုလုပ်နိုင်သည်။
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 တန်ဖိုးအရအဆင့်အတန်းကုဒ်ကိုအလိုအလျောက်သတ်မှတ်လိမ့်မည်။
ထုံးစံအတိုင်း 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 နှင့်ဖော်ပြချက်ကိုသင်လိုအပ်သည့်အရာများကိုသာပြောင်းလဲနိုင်သည်။
သင်က 0 က်ဘ်ဆိုက်တစ်ခုတည်ဆောက်နေပြီးအသုံးပြုသူသည်မတည်ရှိသည့်စာမျက်နှာတစ်ခုကိုလည်ပတ်လိုသောစိတ်ကြိုက် 404 အမှားစာမျက်နှာကိုပြန်ချင်သည်ဆိုပါစို့အောက်ပါကုဒ်ကိုသုံးနိုင်သည်။
<?php
// တည်ဆောက်သည် 404 Not Found အခြေအနေကုဒ်
header("HTTP/1.1 404 Not Found");
// သေတမ်းစာ URL အတွက်အမှားစာမျက်နှာ(ဥပမာအားဖြင့်, 'error.php')အသုံးပြုသူကိုပြပါ
include('error.php');
?>
ဤဥပမာတွင်အသုံးပြုသူသည်မရှိသေးသောစာမျက်နှာကိုရယူသည့်အခါဆာဗာသည် 404 status code ကိုပြန်လည်ရောက်ရှိပြီး အမှားအယွင်းများကို ပြသသည်။
သင်စာမျက်နှာကိုကြည့်ပြီးနောက်ချက်ချင်းပင်အသုံးပြုသူကိုအခြား 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 ကိုပြောပြသည်။
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 စာမျက်နှာသည်ဆာဗာအမှားတစ်ခုဖြစ်ပြီး၎င်းတို့အားအသိပေးခြင်းကိုအသုံးပြုသူအားအသုံးပြုသည်။
header () function ကို function ကိုမည်သည့် output မတိုင်မီဟုခေါ်ရမည်။ သင့်တွင် header () function ကိုမခေါ်မီ HTML output သို့မဟုတ် echo output ရှိလျှင်၎င်းသည်အမှားတစ်ခုဖြစ်ပေါ်စေလိမ့်မည်။
စာမျက်နှာတစ်ခုချင်းစီသည် http header သတင်းအချက်အလက်များကိုတစ်ကြိမ်သာပို့နိုင်သည်။ header () function ကိုအကြိမ်ပေါင်းများစွာခေါ်ဆိုသည့်အခါအထူးဂရုပြုပါ။
အကယ်. သင်ရိုးညွှန်းတမ်းကိုပြန်ပို့လိုပါက Header ပြီးနောက် Exit () မှထွက်ရန်သတိရပါ။
header () function သည် php တွင်အလွန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည် HTTP အခြေအနေကုဒ်များကိုသတ်မှတ်ရန်, စာမျက်နှာပြန်ဖွင့်ခြင်း, အသုံးပြုသူအားသတ်သတ်မှတ်မှတ် status code ကိုပြန်ပို့ရန်လိုအပ်သည့်အချိန်တွင်, 0 ဘ်ဆိုဒ်၏တည်ငြိမ်မှုနှင့်မှန်ကန်မှုကိုသေချာစေရန် HTTP Header သတင်းအချက်အလက်များကိုမှန်ကန်စွာသတ်မှတ်ရန်သတိရပါ။