PHP ပရိုဂရမ်တွင် header_register_callback function သည်အထူးသဖြင့် HTTP header အချက်အလက်များကိုပြန်လည်ပြုပြင်ခြင်းကိုကိုင်တွယ်သောအခါအလွန်အသုံးဝင်သောအင်္ဂါရပ်တစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည် header_register_Call_Callback function, အသုံးပြုမှုအခြေအနေများနှင့်အထူးဂရုပြုရန်လိုအပ်သည့်အရာအချို့ကိုဤဆောင်းပါးတွင်အသေးစိတ်ရှင်းပြပါမည်။
header_register_callback သည် PHPT ၏ function တွင် function တစ်ခုဖြစ်သည်။ ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်အခြားစစ်ဆင်ရေးများကိုမလုပ်ဆောင်မီလိုအပ်သော parameter များကိုကြိုတင်မသုံးနိုင်ပါ။
header_register_callback($callback);
$ Callback : string ကို (function name name) သို့မဟုတ်အမည်မသိ function တစ်ခုဖြစ်နိုင်သော callback function တစ်ခု၏အမည်ဖြစ်သည်။
HTTP တုန့်ပြန်မှုခေါင်းကြီးများမပို့မီ header_register_Callback သည်အဓိကအားဖြင့်အချို့သောပြုပြင်ထုတ်လုပ်မှုလိုအပ်သည့်နေရာများတွင်အဓိကအားဖြင့်အသုံးပြုသည်။ အသုံးများသောအသုံးပြုမှုအခြေအနေများတွင် -
Custom Response Header - အချို့သောအခြေအနေများနှင့်အညီအကြောင်းအရာများကိုချိန်ညှိခြင်းကဲ့သို့သောတုန့်ပြန်မှုခေါင်းစဉ်ကိုပြောင်းလဲခြင်း။
Redirection - စီးပွားရေးဆိုင်ရာယုတ္တိဗေဒအချို့လုပ်ဆောင်ပြီးနောက်ပြောင်းလဲနေသော redirection ကိုပြန်ခေါ်လုပ်ဆောင်မှုများမှတစ်ဆင့်နားလည်သဘောပေါက်သည်။
Cross-Domain တောင်းဆိုမှု header ကိုသတ်မှတ်ခြင်း - ဒိုမိန်းတောင်းဆိုမှုများကိုအကောင်အထည်ဖော်သည့်အခါသင့်လျော်သော Cors Response Header ကိုသတ်မှတ်ရန်ဤ function ကိုသင်အသုံးပြုနိုင်သည်။
သုံးစွဲသူတောင်းဆိုချက်အရမတူညီသောတုန့်ပြန်မှုခေါင်းစဉ်များသတ်မှတ်ရန်လိုအပ်သည်ဆိုပါစို့။ ကျွန်ုပ်တို့သည် callback function ကို ဖန်တီး. header_register_ccackback ကို အသုံးပြု. မှတ်ပုံတင်နိုင်သည်။
<?php
// Callback function ကိုသတ်မှတ်ပါ
function setCustomHeaders() {
// ထုံးစံသတ်မှတ် Content-Type တုံ့ပြန်မှု header
header("Content-Type: application/json");
// အခြေအနေများအရကွဲပြားခြားနားသော redirects ထားပါ
if ($_SERVER['HTTP_USER_AGENT'] === 'bot') {
header("Location: https://gitbox.net/bot-friendly-page");
exit();
}
}
// callback function ကိုမှတ်ပုံတင်ပါ
header_register_callback('setCustomHeaders');
// အခြားကုဒ်များကို execute ဆက်လက်
echo "ပုံမှန်စာမျက်နှာအကြောင်းအရာ";
?>
အပေါ်ကဥပမာတွင်ကျွန်ုပ်တို့သည် header_register_ccallback မှတဆင့် callback fundit function setcustomheaders မှမှတ်ပုံတင်သည်။ အသုံးပြုသူ၏အသုံးပြုသူ၏အချက်အလက်များအရ၎င်းသည် bot ဖြစ်လျှင်သတ်မှတ်ထားသော URL သို့ပြန်လည်နေရာချထားလိမ့်မည်။ ဒီဥပမာမှာ Gitbox.net ကို URL ရဲ့ဒိုမိန်းအမည်အဖြစ်သုံးခဲ့တယ်။
callback function ကို၏ကွပ်မျက်၏အမိန့် :
PHP တွင် HTTP ခေါင်းစီးများကိုပရိုဂရမ်ကွပ်မျက်ခံရသည့်အစဉ်အလာတွင်ပို့သည်။ HTML အကြောင်းအရာများကိုမအောင်မြင်မီ header_register_callback ကို သေချာစွာခေါ်ဆိုပါ ။
အကြောင်းအရာသည် callback function တွင် output မဖြစ်နိုင်ပါ ။
callback function တွင် (ထိုကဲ့သို့သော ပဲ့တင်သံသို့မဟုတ် HTML ကဲ့သို့ echo or html) မရှိပါ။ ဘာဖြစ်လို့လဲဆိုတော့ HTTP Header ကိုမည်သည့်စာမျက်နှာမှမည်သည့်နေရာတွင်မဆိုမတိုင်မီပေးပို့ရမည်ဖြစ်သည်။
တစ်ကြိမ်တည်းသာမှတ်ပုံတင်ပါ
header_register_callback မှမှတ်ပုံတင်ထားသော callback function ကိုလက်ရှိတောင်းဆိုမှုတွင်တစ်ကြိမ်သာအကောင်အထည်ဖော်နိုင်သည်။ ကွပ်မျက်ခံရဖို့ callback functions အမြောက်အများရှိလျှင်၎င်းတို့ကို callback function တစ်ခုထဲသို့ပေါင်းစည်းနိုင်သည်။
Exit Script Execution :
Callback function ကို redirect ရှိပါက (ဥပမာ Header ("တည်နေရာ:" တည်နေရာ: ... ") ) သည် redirection ပြီးနောက်ကွပ်မျက်ခြင်းကိုရပ်တန့်စေရန် ထွက်ပေါက် () သို့မဟုတ် သေဆုံးရန် () သို့မဟုတ်သေရမည်။ ၎င်းသည်အခြားကုဒ်အတိုင်းဆက်လက်လုပ်ဆောင်ခြင်းကိုရှောင်ရှားရန်မလိုအပ်သော output ကိုဖြစ်ပေါ်စေသည်။
header_register_ccallback function သည် http response headers များမပို့မီ developer များလိုအပ်သောယုတ္တိဗေဒကိုလုပ်ဆောင်ရန်ခွင့်ပြုသည့်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ HTTP တုန့်ပြန်မှုခေါင်းစီးများ, တက်ကြွသော redirection နှင့် cross-domain တောင်းဆိုမှုခေါင်းစီးများကိုစိတ်ကြိုက်ပြုပြင်ခြင်းတွင်အလွန်အသုံးဝင်သည်။ ၎င်းကိုအသုံးပြုသောအခါ calmback function ၏ကွပ်မျက်မှုအမိန့်ကိုဂရုပြုရန်သတိရပါ, output ကိုမထားပါနှင့်,
header_register_callback ကို အသုံးပြု. သင်၏ PHP application များကိုပိုမိုလွယ်ကူစွာထိန်းချုပ်နိုင်ပြီး client နှင့်သင်၏အပြန်အလှန်အကျိုးပြုနိုင်သည်။