ဝက်ဘ်စာမျက်နှာကို browser တစ်ခုကြည့်သောအခါဆာဗာသည် HTTP protocol မှတစ်ဆင့် browser နှင့်ဆက်သွယ်မှုကိုပထမဆုံးတည်ဆောက်သည်။ ဤဖြစ်စဉ်တွင် HTTP Header သတင်းအချက်အလက်နှင့်နောက်ဆက်တွဲ HTML အကြောင်းအရာများပေးပို့ခြင်းပါဝင်သည်။ HTTP header အချက်အလက်များသည်ဝဘ်စာမျက်နှာ၏အခြေခံအချက်အလက်များ (ဥပမာအကြောင်းအရာအမျိုးအစား, ဇာတ်ကောင်များစသည်တို့) ၏အခြေခံအချက်အလက်များသာမက browser ၏စာမျက်နှာပြခြင်း, cache, ခုန်နှင့်အခြားအပြုအမူများကိုမည်သို့ကိုင်တွယ်သည်ကိုဆုံးဖြတ်သည်။
PHP တွင် HTTP ခေါင်းစီးများကိုပို့ရန် header () function ကိုသုံးသည်။ ဥပမာအားဖြင့်, အောက်ပါကုဒ်သည် browser ကိုစာမျက်နှာအသစ်သို့ redirect လိမ့်မည်။
<?php
header("Location: http://m66.net/newpage.php");
exit;
?>
ဤကုဒ်ကိုကွပ်မျက်ခံရသောအခါဆာဗာသည် redirect header ( တည်နေရာ ) ကိုပို့ပေးပါလိမ့်မည်။ ဤအချိန်တွင် PHP script သည် Executing ကိုရပ်တန့်သွားလိမ့်မည် ( ထွက်ပေါက် () ) မှထွက်ပေါ်လာသောကြောင့်နောက်ဆက်တွဲ HTML အကြောင်းအရာသည် output မဟုတ်ပါ။
PHP တွင် HTTP Header ကို HTML output မတိုင်မီသို့ပို့ရမည်။ ဘာဖြစ်လို့လဲဆိုတော့ HTTP header အချက်အလက်ကိုဆာဗာကပထမဆုံးပို့ပြီး HTML အကြောင်းအရာကနောက်ဆက်တွဲအချက်အလက်တွေပါ။ အကယ်. သင်သည်ပထမဆုံး HTML အကြောင်းအရာများသို့မဟုတ် PHP ရှိအခြားဇာတ်ကောင်များကိုပထမဆုံးအကြိမ်ထုတ်ယူပါက header () function ကိုဖုန်းဆက်ပါက header () function ကိုဖုန်းဆက်ပါ။
ဥပမာအားဖြင့်, အောက်ပါကုဒ်သည်အမှားအယွင်းရှိသည်။
<?php
echo "Hello World!"; // ထုတ်လုပ်ခြင်း HTML ကေြနပ်သော
header("Location: http://m66.net/newpage.php"); // redirect header ကိုပို့ခြင်း
exit;
?>
ဤကုဒ်ကိုကွပ်မျက်လိုက်သောအခါခေါင်းစဉ်ကိုပို့ခြင်းအားသတိပေးခြင်းဖြင့်သတိပေးချက်တစ်ခုချလိမ့်မည်။ အကြောင်းပြချက်မှာ ECHO ကြေညာချက်တွင် HTML header ကို HTMP Header ကိုမပို့တော့ဟုဆိုသည်။
HTTP protocol တွင် HTTP protocol တွင် header အချက်အလက်များကိုစာမျက်နှာအကြောင်းအရာ (HTML, ဓာတ်ပုံများ, CSS စသည်) မတိုင်မီပို့ရမည်။ လက်ခံရရှိသည့်ခေါင်းစဉ်များအပေါ် အခြေခံ. လက်ခံရရှိသည့်စာမျက်နှာကိုမည်သို့ကိုင်တွယ်ရမည်ကို browser ကဆုံးဖြတ်သည်။ ဥပမာအားဖြင့်, တည်နေရာ ခေါင်းစီးကဘ ရောက် ဇာသည် redirect လုပ်သင့်ကြောင်းဖော်ပြသည်။
PHP သည် HTML အကြောင်းအရာများကိုမအောင်မြင်မီ HTML အကြောင်းအရာများကိုမဖော်ပြမီဤခေါင်းစီးကို header () function မှတဆင့်ပို့ရန်လိုအပ်သည်။ HTTP Header ကိုအောင်မြင်စွာပြုပြင်နိုင်ရန် (ဤသို့သော redirecting ကဲ့သို့) ကိုအောင်မြင်စွာပြုပြင်နိုင်ရန်သင် header () output မတိုင်မီဟု သေချာအောင်လုပ်ရမည်။
PHP သည် HTML အကြောင်းအရာများကိုမဖော်ပြမီ Header () ကိုတောင်းဆိုရန်လိုအပ်သော်လည်းအချို့သောကိစ္စများတွင်အချို့သောကိစ္စများတွင် output buffering သည်ဤပြ problem နာကိုဖြေရှင်းနိုင်သည်။ output buffering သည် PPP ကို HTML အကြောင်းအရာများကို HTML အကြောင်းအရာများကိုအမှန်တကယ်မပို့မီမှတ်ဉာဏ်တွင်သိုလှောင်ရန်ခွင့်ပြုသည် ။
output buffering ကို အသုံးပြု. ကုဒ်များ၏ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
<?php
ob_start(); // output ကိုကြားခံဖွင့်ပါ
echo "Hello World!"; // 仍然可以输出ကေြနပ်သော
header("Location: http://m66.net/newpage.php"); // header ကိုပို့ပါ
exit;
?>
အထက်ပါကုဒ်တွင် Ob_start () function သည် output buffering သည် output buffering ကို formputing လုပ်နိုင်သည် ။ ၎င်းသည်သင့်အားနောက်ပိုင်းတွင် HTTP Header ကို ပြုပြင်ရန် HTTP Header ကိုပြုပြင်ရန် HTTP header ကိုပြုပြင်ရန် HTTP header ကိုပြုပြင်ရန်ခွင့်ပြုသည်။
Page Redirection: အသုံးပြုသူကိုအခြားစာမျက်နှာသို့ redirect လုပ်ရန် header ("တည်နေရာ -" url ") ကိုသုံးပါ။
header("Location: http://m66.net/anotherpage.php");
exit;
အကြောင်းအရာအမျိုးအစား - စာမျက်နှာ၏အကြောင်းအရာအမျိုးအစားကိုသတ်မှတ်ရန် header ("အကြောင်းအရာအမျိုးအစား: အမျိုးအစား") ကို အသုံးပြုပါ။
header("Content-Type: application/json");
echo json_encode($data);
Control Cache: header () ကို အသုံးပြုပါ။ cache control ကိုအသုံးပြုပါ။
header("Cache-Control: no-cache, no-store, must-revalidate");
header("Pragma: no-cache");
header("Expires: 0");
PHP ၏ header () function ကို http header အချက်အလက်များကိုပို့ရန်အသုံးပြုသည်။ HTTP Header ကို HTML အကြောင်းအရာများမတိုင်မီပေးပို့ရပါမည်, HTML အကြောင်းအရာများကို ခေါ်ဆိုသည့်အခါအဘယ်အရာကိုမျှ output မဟုတ်ကြောင်းသေချာအောင်ပြုလုပ်ရမည်။ ဤပြ problem နာကိုဖြေရှင်းရန် output ကိုကြားခံကိုထိရောက်သောဖြေရှင်းချက်တစ်ခုအဖြစ်အသုံးပြုနိုင်သည်။ header () function ကိုအကြားဆက်နွယ်မှုကိုနားလည်ခြင်းသည်မမှန်ကန်သောခေါ်ဆိုမှုအမိန့်ကြောင့်ဖြစ်ပေါ်သောအမှားများနှင့်မမျှော်လင့်သောအပြုအမူများကိုရှောင်ရှားရန်ကူညီလိမ့်မည်။
header () function နှင့် output buffering ကိုအသုံးပြုခြင်းအားဖြင့် PHP scripts သည်မျှော်လင့်ထားသည့်အတိုင်းအလုပ်လုပ်ရန်နှင့်မလိုအပ်သောအမှားများကိုရှောင်ရှားရန်သင်သေချာစေနိုင်သည်။