PHP ၏ header () function သည် function သည်အသုံးများသော function တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်မှုမှတစ်ဆင့် developer များကစာမျက်နှာတုန့်ပြန်မှု၏ခေါင်းစဉ်ဆိုင်ရာသတင်းအချက်အလက်များကိုထိန်းချုပ်နိုင်ပြီး browser ၏အပြုအမူကိုထိခိုက်စေနိုင်သည်။ ဥပမာအားဖြင့်၎င်းကို redirects များကိုသတ်မှတ်ရန်, Content အမျိုးအစားများ, ထိန်းချုပ်မှု,
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
စာမျက်နှာပြန်ညွှန်း
header ၏အသုံးအများဆုံး application များထဲမှတစ်ခုမှာစာမျက်နှာပြန်ညွှန်းခြင်းဖြစ်သည်။ တည်နေရာ header ကိုပို့ခြင်းအားဖြင့်အသုံးပြုသူသည်အခြား URL သို့ပြန်ပို့နိုင်သည်။ ဥပမာအားဖြင့်:
header("Location: http://m66.net/newpage"); // အသုံးပြုသူကိုစာမျက်နှာအသစ်သို့ redirect
exit(); // executing ကွပ်မျက်ရပ်တန့်သေချာအောင်လုပ်ပါ,ပါဝင်မှုအကြောင်းအရာဆက်လက်မှဆက်လက်ရှောင်ကြဉ်ပါ
ဤဥပမာတွင်စာမျက်နှာကိုကြည့်သောအခါ browser ကို http://m66.net/newpage သို့ညွှန်ကြားသည်။
အကြောင်းအရာအမျိုးအစားကိုသတ်မှတ်ပါ တုံ့ပြန်မှုအမျိုးအစားကိုသတ်မှတ်ရန်သင် header () function ကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်, JSON အချက်အလက်များကိုရှေ့တန်းသို့ပြန်ပို့လိုပါက application / JSONSON သို့ အကြောင်းအရာအမျိုးအစား header အချက်အလက်များကိုသတ်မှတ်နိုင်သည်။
header("Content-Type: application/json");
echo json_encode(["message" => "Hello, world!"]);
ဤအချက်ကအချက်အလက်များပြန်ပို့လိုက်သောအချက်အလက်များသည် JSON format ကိုမဟုတ်ဘဲ HTML သို့မဟုတ်အခြားအမျိုးအစားများဖြစ်သည်ဟုဆိုထားသည်။
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 ကိုပြောပြလိမ့်မည်။
404 အမှားစာမျက်နှာကိုပို့ပါ အကယ်. စာမျက်နှာကိုမရှာပါကဤအရာသည် HTTP status code ကို 404 သို့သတ်မှတ်ခြင်းဖြင့် "မတွေ့ရသည့်" အမှားတစ်ခုဖြစ်သော browser ကိုအကြောင်းကြားနိုင်သည်။
header("HTTP/1.1 404 Not Found");
echo "Page not found";
၎င်းသည် browser ကို 404 အမှားအယွင်းများကိုမှန်ကန်စွာကိုင်တွယ်ရန်နှင့်အမှားစာမျက်နှာကိုပြသရန် browser ကိုဖွင့်နိုင်သည်။
ဖိုင်အချို့ကိုတိုက်ရိုက်ကြည့်ရှုခြင်းမပြုပါနှင့် အသုံးပြုသူများကိုအထိခိုက်မခံသောဖိုင်များ (ဥပမာ configuration files များကဲ့သို့) ကိုတိုက်ရိုက်ကြည့်ရှုခြင်းမှကာကွယ်ရန်သင်တားဆီးလိုပါက action source ကို header () function မှတဆင့်စစ်ဆေးပြီးအသုံးပြုသူကို redirect လုပ်နိုင်သည်။ ဥပမာအားဖြင့်:
if ($_SERVER['HTTP_REFERER'] !== 'http://m66.net/safe-zone') {
header("Location: http://m66.net/access-denied");
exit();
}
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();
Exit () <br> <br> redirect ပို့ပြီးနောက် ထွက်ပေါက် () function ကိုများသောအားဖြင့်နောက်ဆက်တွဲကုဒ်မှမမျှော်လင့်သော output ကိုရှောင်ရှားရန် Script Execution ကိုရပ်တန့်ရန်အသုံးပြုသည်။
header("Location: http://m66.net/newpage");
exit();
debugging ကာလအတွင်း header output ကိုစစ်ဆေးပါ အကယ်. သင်က "header သတင်းအချက်အလက်ကိုပို့လိုက်ပြီ" အမှားတစ်ခုကြုံတွေ့ရပါက PHP ၏ output buffer ကိုဖွင့်နိုင်သည်သို့မဟုတ် headers_sent () function ကိုသုံးနိုင်သည်။
if (headers_sent($file, $line)) {
echo "Headers already sent in $file on line $line";
}
HTTP protocol ကိုမှန်ကန်ကြောင်းသေချာအောင်လုပ်ပါ header () function ကိုအသုံးပြုသောအခါ - Passed HTTP Header သည် protocol ကိုလိုက်နာရန်သေချာအောင်လုပ်ပါ။ ဥပမာအားဖြင့် တည်နေရာ ခေါင်းစီးကိုတရားဝင် URL ကိုလိုက်နာရန်လိုအပ်သည်။
Header () function သည် PHP တွင်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည်ကျွန်ုပ်တို့အား browser ၏အပြုအမူကိုထိန်းချုပ်ရန်, တုံ့ပြန်မှုဆိုင်ရာခေါင်းဆောင်မှုများကိုပြောင်းလဲရန်, header ၏မှန်ကန်သောအသုံးပြုမှုကိုကျွမ်းကျင်မှု () function ကိုအသုံးပြုမှုသည် http တောင်းဆိုမှုများ, တုံ့ပြန်မှုများနှင့်စာမျက်နှာ redirect ကိုင်တွယ်ရာတွင် developer များထံမှအလွန်အရေးပါသည်။
၎င်း၏အခြေခံအသုံးပြုမှုနှင့် application ဇာတ်လမ်းများကိုနားလည်ခြင်းအားဖြင့်ဘရောက်ဇာနှင့်ဆာဗာအကြားအပြန်အလှန်ဆက်သွယ်မှုကိုပိုမိုကောင်းမွန်စွာထိန်းချုပ်နိုင်ပြီး 0 ဘ်ဆိုဒ်၏စွမ်းဆောင်ရည်နှင့်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေနိုင်သည်။