PHP တွင် header () function သည် http message headers များကိုပို့ရန်အလွန်အရေးကြီးသောကိရိယာတစ်ခုဖြစ်သည်။ MADE CODEs များအပါအ 0 င်ပရိုဂရမ်ရှိဘရောက်ဇာမှပြန်လာသောအချက်အလက်များအားပြန်လည်ထူထောင်ရေးသတင်းအချက်အလက်များကိုပြသသည်။ ယနေ့တွင် HTTP status codes များကိုသတ်မှတ်ရန် HTTP status codes များကိုသတ်မှတ်ရန် header () function ကိုမည်သို့မှန်ကန်စွာအသုံးပြုရမည်ကိုအာရုံစိုက်မည်။ ဤအပိုင်းသုံးကုဒ်နံပါတ်များသည်မတူညီသောအမှားအယွင်းများကိုကိုယ်စားပြုသည်။ 0 က်ဘ်ဆိုက် developer များအနေဖြင့်ဤ status code များကိုနားလည်ရန်နှင့်အသုံးပြုရန်အလွန်အရေးကြီးသည်။
HTTP status code သည် prise browser ကိုတုန့်ပြန်ပြီးတုန့်ပြန်မှုအခြေအနေကိုကိုယ်စားပြုသည့်အခါဆာဗာမှဂဏန်းသုံးလုံးသောကုဒ်ဖြစ်သည်။ အခြေအနေကုဒ်တစ်ခုစီတွင်ကွဲပြားခြားနားသောအဓိပ္ပာယ်ရှိပြီး၎င်းတို့ကိုအောက်ပါအမျိုးအစားခွဲခြားထားသည်။
1xx (သတင်းအချက်အလက်) - ဆိုလိုသည်မှာတောင်းဆိုမှုကိုလက်ခံခြင်းကိုလက်ခံပြီးလုပ်ဆောင်ရန်လိုအပ်သည်။
2xx (အောင်မြင်မှု) - ဆိုလိုသည်မှာတောင်းဆိုမှုကိုအောင်မြင်စွာလုပ်ဆောင်ပြီးပြီဖြစ်သည်။
3xx (redirect) - တောင်းဆိုမှုကိုဖြည့်စွက်ရန်နောက်ထပ်စစ်ဆင်ရေးများလိုအပ်သည်ကိုဆိုလိုသည်။
4xx (client error) - တောင်းဆိုမှုနှင့်ပြ a နာတစ်ခုရှိကြောင်းဖော်ပြသည်။
5xx (ဆာဗာအမှား) - ဆာဗာအတွင်း၌အမှားတစ်ခုဖြစ်ပွားခဲ့သည်ကိုဖော်ပြသည်။
ယနေ့ကျွန်ုပ်တို့သည်ဘုံ 4xx နှင့် 5xx အမှားများကိုအာရုံစိုက်ပါမည်။
404 အမှားတစ်ခုကတောင်းဆိုထားသောအရင်းအမြစ်သည်ဆာဗာတွင်မတည်ရှိပါ။ များသောအားဖြင့် URL အမှားတစ်ခုသို့မဟုတ်စာမျက်နှာကိုဖျက်ထားသည်။ အောက်ပါကုဒ်ကို အသုံးပြု. 404 status ကုဒ်ကိုသတ်မှတ်နိုင်သည်။
<?php
// တည်ဆောက်သည် 404 အခြေအနေကုဒ်
header("HTTP/1.1 404 Not Found");
// ဤနေရာတွင်သင်အမှားကိုင်တွယ်သည့်ကုဒ်များထပ်မံထည့်နိုင်သည်,ဥပမာအားဖြင့်, စိတ်ကြိုက်အမှားစာမျက်နှာကိုပြပါ
echo "စာမျက်နှာမတွေ့ပါ";
?>
ဤကုဒ်သည် HTTP status code ကုဒ်ကို header () function မှတဆင့် 404 သို့သတ်မှတ်ပြီး ပဲ့တင်သံ မှတစ်ဆင့်ရိုးရှင်းသောအမှားအယွင်းကိုပြသသည်။
403 အမှားတစ်ခုကဆာဗာသည်တောင်းဆိုမှုကိုနားလည်ကြောင်းဖော်ပြသည်, သို့သော်၎င်းကို execute လုပ်ရန်ငြင်းဆန်သည်။ များသောအားဖြင့်၎င်းသည်ခွင့်ပြုချက်မရှိသောစာမျက်နှာများကိုခွင့်ပြုသည့်စာမျက်နှာများကိုရယူခြင်းကဲ့သို့သောခွင့်ပြုချက်ပြ issues နာများကိုဆိုလိုသည်။ ဤနေရာတွင် 403 status code ကိုသတ်မှတ်သည့်အတွက်ကုဒ်ဖြစ်သည်။
<?php
// တည်ဆောက်သည် 403 အခြေအနေကုဒ်
header("HTTP/1.1 403 Forbidden");
// ဤနေရာတွင်သင်အမှားကိုင်တွယ်သည့်ကုဒ်များထပ်မံထည့်နိုင်သည်
echo "ဆက်သွယ်မှုမရှိပါ";
?>
ဤကုဒ်သည် 403 status code ကိုပြန်ပို့ပေးပြီး browser အသုံးပြုသူအားလက်ရှိအရင်းအမြစ်ကိုရယူရန်ခွင့်ပြုချက်မရှိပါ။
500 အမှားတစ်ခုကဆာဗာအတွင်း၌အမှားတစ်ခုဖြစ်ပွားလေ့ရှိသည်ဟုဆိုကြသည်။ ဤနေရာတွင် 500 status ကုဒ်နံပါတ်ကိုသတ်မှတ်ခြင်းအတွက်ကုဒ်ဖြစ်သည်။
<?php
// တည်ဆောက်သည် 500 အခြေအနေကုဒ်
header("HTTP/1.1 500 Internal Server Error");
// ဤနေရာတွင်သင်အမှားကိုင်တွယ်သည့်ကုဒ်များထပ်မံထည့်နိုင်သည်
echo "ဆာဗာအမှား,ကျေးဇူးပြု. နောက်မှထပ်ကြိုးစားပါ";
?>
ဤကုဒ်သည် header () function မှတဆင့်အမှားကုဒ် 500 ကိုပြန်ပို့ပြီးပြ a နာရှိသည့်အသုံးပြုသူ server ကိုအကြောင်းကြားသည်။
သင့်လျော်သော http status ကုဒ်ကိုသတ်မှတ်ခြင်းဖြင့်အသုံးပြုသူများသည်ဖြစ်ပျက်နေသောအရာများကိုပိုမိုရှင်းလင်းစွာနားလည်နိုင်သည်။ ဥပမာအားဖြင့်, စာမျက်နှာတစ်ခုမတည်ရှိပါက 404 ကိုပြန်လာခြင်းကအသုံးပြုသူသည်အမှားအယွင်း 500 အမှားစာမျက်နှာကိုပြသခြင်းမဟုတ်ဘဲသူတို့၏တောင်းဆိုမှုကိုစာမျက်နှာကိုရှာမတွေ့နိုင်ပါ။ ဤပွင့်လင်းမြင်သာမှုသည်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေသည်။
ရှာဖွေရေးအင်ဂျင်များအတွက်မှန်ကန်သော HTTP status ကုဒ်နံပါတ်ကိုပြန်ရန်အလွန်အရေးကြီးသည်။ ဥပမာအားဖြင့် 404 status ကုဒ်နံပါတ်တစ်ခုကိုပြန်ခြင်းသည်ရှာဖွေရေးအင်ဂျင်ကိုစာမျက်နှာမရှိတော့ပါ။ အကယ်. အဆင့်အတန်းစံချိန်တင် 200 ကိုပြန်လည်ရောက်ရှိပါကရှာဖွေရေးအင်ဂျင်သည်ဤစာမျက်နှာကိုဆက်လက်မဆိုအသုံးချခြင်းကိုဆက်လက်ဖြစ်ပေါ်စေနိုင်သည်။
ပြ problems နာများကြုံတွေ့ရသောအခါသင့်လျော်သော HTTP အဆင့်အတန်းကုဒ်သည် developer များပြ problems နာများကိုလျင်မြန်စွာရှာဖွေရန်ကူညီနိုင်သည်။ ဥပမာအားဖြင့်ဆာဗာတွင်အမှားအယွင်း 500 ရှိသည့်အခါ developer များကအမှား၏အကြောင်းရင်းကိုစစ်ဆေးရန်နှင့်အချိန်မီပြင်ဆင်ရန် developer များက server log ကိုစစ်ဆေးနိုင်သည်။
Status Code ကိုသတ်မှတ်ခြင်းအပြင် header () function ကိုလည်း cache control redirect လုပ်ရန်လည်းအသုံးပြုနိုင်သည်။ ဤတွင်အချို့သောအသုံးများသော applications များမှာ -
အသုံးပြုသူကိုအခြားစာမျက်နှာတစ်ခုသို့ redirect လုပ်ရန် header () function ကိုသုံးပါ။ ဥပမာအားဖြင့်:
<?php
header("Location: https://m66.net/newpage.php");
exit();
?>
၎င်းသည်အသုံးပြုသူအား https://m66.net/newpage.php သို့ပြန်သွားလိမ့်မည်။
HTTP Header ကိုသတ်မှတ်ခြင်းအားဖြင့်သင်သည်စာမျက်နှာကိုမည်သို့ cache လုပ်သည်ကိုသင်ထိန်းချုပ်နိုင်သည်။ ဥပမာအားဖြင့်:
<?php
header("Cache-Control: no-cache, no-store, must-revalidate");
header("Pragma: no-cache");
header("Expires: 0");
?>
ဤသည် browser ကိုစာမျက်နှာကို cache မလုပ်ပါနှင့်စာမျက်နှာကိုဖွင့်သည့်အခါတိုင်းနောက်ဆုံးပေါ်အကြောင်းအရာများကိုတောင်းဆိုရန်။
404, 403, 500 စသည့် status codes များကိုမည်သို့သတ်မှတ်ရမည်ကိုကျွမ်းကျင်သည်။ အရည်အသွေးမြင့်ဝက်ဘ်ဆိုက်များကိုတီထွင်ရာတွင်အရေးကြီးသောစွမ်းရည်တစ်ခုဖြစ်သည်။ ဤအခြေအနေကုဒ်များကိုမှန်ကန်သောအသုံးပြုမှုသည်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေရုံသာမကအသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေသည်။ ယနေ့ဆောင်းပါးသည် PHP တွင် header () function ကိုပိုမိုကောင်းမွန်သောနားလည်မှုကိုပိုမိုနားလည်ပြီးအသုံးပြုရန်မျှော်လင့်ပါသည်။