PHP တွင် header () function ကိုမူရင်း http header သတင်းအချက်အလက်များကိုပို့ရန်အသုံးပြုသည်။ ဤခေါင်းများသည်စာမျက်နှာပြန်ဖွင့်ခြင်းကဲ့သို့သော browser ၏အပြုအမူကိုထိန်းချုပ်နိုင်သည်။ အသုံးပြုသူအားအခြားအသုံးပြုမှုကို log in လုပ်ပြီးသည့်နောက်သို့မဟုတ်အချို့သောအခြေအနေများတွင်စာမျက်နှာအသစ်သို့သွားရန်အတွက်အသုံးပြုသူကိုအခြားစာမျက်နှာသို့ပို့ရန်လိုအပ်သည့်အခါ Page Redirection ကိုပုံမှန်အားဖြင့်အသုံးပြုသည်။
စာမျက်နှာပြန်ညွှန်းချက်ကိုအကောင်အထည်ဖော်ရန်နှင့်အသုံးများသောဥပမာအချို့ကို PHP တွင် header () function ကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးကမိတ်ဆက်ပေးလိမ့်မည်။
header ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
header(string $header, bool $replace = true, int $response_code = 0): void
$ header : http header string ကိုပို့ရန်ဖြတ်သန်းသည်။
$ အစားထိုး : အကယ်. မှန်ကန်သော (ပုံမှန်) လျှင်, လက်ရှိခေါင်းစီးတွင်တူညီသောတန်ဖိုးကိုအစားထိုးလိမ့်မည်။ အကယ်. မှားယွင်းသော ဖြစ်ပါကခေါင်းစီးကိုခေါင်းစီးသို့ဖြည့်ဆည်းပေးသည်။
$ Response_code : HTTP တုံ့ပြန်မှုအခြေအနေကုဒ်ကိုသတ်မှတ်ပါ, default သည် 0 ဖြစ်သည်, ဆိုလိုသည်မှာ status code ကိုသတ်မှတ်ခြင်းမရှိပါ။
စာမျက်နှာပြန်ကြားချက်ကိုလုပ်ဆောင်ရန်၎င်းကို တည်နေရာ ခေါင်းစီးမှတဆင့်အောင်မြင်နိုင်သည်။ တည်နေရာ ခေါင်းစီးက browser သည် URL အသစ်ကို 0 ယ်ယူကြောင်းဖော်ပြသည်။
ဥပမာအားဖြင့်, အောက်ပါကုဒ်သည်အသုံးပြုသူအား https://m66.net/newpage သို့ redirect ။
<?php
header("Location: https://m66.net/newpage");
exit();
?>
header ("တည်နေရာ: https://m66.net/newpage"); ဖြေ - ဒီကုဒ်လိုင်းက browser ကို https://m66.net/newpage ကိုခုန်ဖို့ပြောတယ်။
ထွက်ပေါက်(); : redirect ပို့ပြီးနောက် script ကိုဆက်လက်လုပ်ဆောင်ခြင်းမရှိတော့ကြောင်းသေချာစေရန် ထွက်ပေါက် () function ကိုများသောအားဖြင့်ထည့်သွင်းထားသည်။ ဤသည်ပြန်ညွှန်းပြီးနောက် output ဖြစ်ခြင်းမှအပိုအကြောင်းအရာကိုကာကွယ်ပေးသည်။
တခါတရံတွင်ကျွန်ုပ်တို့သည် HTTP status ကိုကုဒ်နံပါတ်တစ်လုံးပို့ရန်လိုအပ်နိုင်သည်။ ပုံမှန်အားဖြင့် တည်နေရာ header သည် 302 ခုကို အသုံးပြုသည်။ သို့သော်သင်သည်အခြား status codes များကိုလည်းရှင်းလင်းစွာဖော်ပြနိုင်သည်။
ဥပမာအားဖြင့်, 301 ကိုအသုံးပြုရန်အတွက်အမြဲတမ်းအဆင့်အတန်းကုဒ်နံပါတ်များကိုပြောင်းရွှေ့ခဲ့သည် ။
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://m66.net/newpage");
exit();
?>
header ("http / 1.1 301 သည်အမြဲတမ်းရွေ့လျား"),); : HTTP တုန့်ပြန်မှုအဆင့်အတန်းကုဒ်နံပါတ်ကို 301 အထိသတ်မှတ်ပါ။
header ("တည်နေရာ: https://m66.net/newpage"); : URL အသစ်သို့ redirect လုပ်ရန် browser ကိုပြောပြပါ။
အကြွင်းမဲ့အာဏာအပြည့်အဝ URL ကိုအသုံးပြုခြင်းအပြင် redirection အတွက်ဆွေမျိုး URL ကိုသုံးနိုင်သည်။ ဤနည်းအားဖြင့်အသုံးပြုသူသည် PHP စာမျက်နှာကိုရယူသည့်အခါ Redirection သည်လက်ရှိ 0 က်ဘ်ဆိုက်၏ root directory ပေါ်တွင်အခြေခံသည်။
ဥပမာအားဖြင့်အသုံးပြုသူအားလက်ရှိ 0 က်ဘ်ဆိုက်၏ / Newppage စာမျက်နှာသို့ပြန်သွားပါ။
<?php
header("Location: /newpage");
exit();
?>
ဤကိစ္စတွင်လက်ရှိဒိုမိန်းအမည်ကို အခြေခံ. / အသစ်ကို ပြန်လည်ပေးပို့လိမ့်မည်။ အသုံးပြုသူမှလက်ရှိ 0 င်ရောက်နိုင်သည့်စာမျက်နှာသည် https://m66.net/old/oldpage ဖြစ်ပါက Redirected URL သည် https://m66.net/newpage ဖြစ်လိမ့်မည်။
header () function ကိုဘာမှမထုတ်ယူခင်ဟုခေါ်သည်။ ဘာဖြစ်လို့လဲဆိုတော့ HTTP header အချက်အလက်များကို HTML ကဲ့သို့သောအခြားအကြောင်းအရာများမတိုင်မီပေးပို့ရမည်ဖြစ်သည်။ အကယ်. စာမျက်နှာသည်အကြောင်းအရာများကိုစတင်ရန်စတင်ပါက header () function သည်ကောင်းမွန်စွာအလုပ်လုပ်လိမ့်မည်မဟုတ်ဘဲအမှားတစ်ခုဖြစ်ပေါ်လိမ့်မည်မဟုတ်။
ဤပြ problem နာကိုရှောင်ရှားရန် header () function ကိုခေါ်ဆိုမှုသည် script ၏အစတွင်သို့မဟုတ် HTML သို့မဟုတ်အခြား output ကိုမပို့မီသေချာအောင်လုပ်ပါ။
အကယ်. သင်သည် (ထိုကဲ့သို့သော HTML tags များသို့မဟုတ်နေရာများသို့မဟုတ်နေရာများကဲ့သို့) output မတိုင်မီ output ကိုရရှိထားပါက output ကို buffer လုပ်ရန် ob_start () ကို သုံးနိုင်သည်။ ဥပမာအားဖြင့်:
<?php
ob_start();
header("Location: https://m66.net/newpage");
exit();
ob_end_flush();
?>
ob_start () ob_end_flush () သည်ဇာတ်ညွှန်း၏အဆုံးတွင် Buffer ကိုရှင်းလင်းပြီး output ကိုပို့သည်။
PHP ၏ header () function သည်အလွန်အစွမ်းထက်။ အသုံးများသောကိရိယာတစ်ခုဖြစ်ပြီးအထူးသဖြင့်စာမျက်နှာပြန်ဖွင့်ခြင်းအတွက်အထူးသင့်တော်သည်။ သင့်လျော်သော HTTP တုန့်ပြန်မှုအခြေအနေကုဒ် နံပါတ်ကို မှန်ကန်စွာချိန်ညှိခြင်းအားဖြင့်, သင့်လျော်သော HTTP တုံ့ပြန်မှုအခြေအနေကုဒ်နှင့်ပေါင်းစပ်ပြီး browser ၏ redirect အပြုအမူကိုသင်ထိန်းချုပ်နိုင်သည်။
Header ကိုခေါ်သည့်အခါအဘယ် output ကို (သို့) ပြန်ညွှန်းကိုချောချောမွေ့မွေ့ကွပ်မျက်နိုင်အောင်သေချာစေရန်မည်သည့် output ကိုမှရှောင်ရှားရန်သတိရပါ။ လိုအပ်ပါက output မှပြ problems နာများကိုရှောင်ရှားရန် output buffering ကိုသုံးနိုင်သည်။
PHP တွင်စာမျက်နှာပြန်ဖွင့်ခြင်းကိုနားလည်ရန်ဤဆောင်းပါးသည်သင်အတွက်အထောက်အကူဖြစ်လိမ့်မည်ဟုမျှော်လင့်ပါသည်။