လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> စာမျက်နှာပြန်ညွှန်းကိုအကောင်အထည်ဖော်ရန် header ကိုအသုံးပြုနည်း

စာမျက်နှာပြန်ညွှန်းကိုအကောင်အထည်ဖော်ရန် header ကိုအသုံးပြုနည်း

M66 2025-05-18

PHP တွင် header () function ကိုမူရင်း http header သတင်းအချက်အလက်များကိုပို့ရန်အသုံးပြုသည်။ ဤခေါင်းများသည်စာမျက်နှာပြန်ဖွင့်ခြင်းကဲ့သို့သော browser ၏အပြုအမူကိုထိန်းချုပ်နိုင်သည်။ အသုံးပြုသူအားအခြားအသုံးပြုမှုကို log in လုပ်ပြီးသည့်နောက်သို့မဟုတ်အချို့သောအခြေအနေများတွင်စာမျက်နှာအသစ်သို့သွားရန်အတွက်အသုံးပြုသူကိုအခြားစာမျက်နှာသို့ပို့ရန်လိုအပ်သည့်အခါ Page Redirection ကိုပုံမှန်အားဖြင့်အသုံးပြုသည်။

စာမျက်နှာပြန်ညွှန်းချက်ကိုအကောင်အထည်ဖော်ရန်နှင့်အသုံးများသောဥပမာအချို့ကို PHP တွင် header () function ကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးကမိတ်ဆက်ပေးလိမ့်မည်။

အခြေခံ syntax

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();
?>

code parsing:

  • header ("တည်နေရာ: https://m66.net/newpage"); ဖြေ - ဒီကုဒ်လိုင်းက browser ကို https://m66.net/newpage ကိုခုန်ဖို့ပြောတယ်။

  • ထွက်ပေါက်(); : redirect ပို့ပြီးနောက် script ကိုဆက်လက်လုပ်ဆောင်ခြင်းမရှိတော့ကြောင်းသေချာစေရန် ထွက်ပေါက် () function ကိုများသောအားဖြင့်ထည့်သွင်းထားသည်။ ဤသည်ပြန်ညွှန်းပြီးနောက် output ဖြစ်ခြင်းမှအပိုအကြောင်းအရာကိုကာကွယ်ပေးသည်။

redirection တုံ့ပြန်မှုကုဒ်သတ်မှတ်ပါ

တခါတရံတွင်ကျွန်ုပ်တို့သည် HTTP status ကိုကုဒ်နံပါတ်တစ်လုံးပို့ရန်လိုအပ်နိုင်သည်။ ပုံမှန်အားဖြင့် တည်နေရာ header သည် 302 ခုကို အသုံးပြုသည်။ သို့သော်သင်သည်အခြား status codes များကိုလည်းရှင်းလင်းစွာဖော်ပြနိုင်သည်။

ဥပမာအားဖြင့်, 301 ကိုအသုံးပြုရန်အတွက်အမြဲတမ်းအဆင့်အတန်းကုဒ်နံပါတ်များကိုပြောင်းရွှေ့ခဲ့သည်

 <?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://m66.net/newpage");
exit();
?>

code parsing:

  • header ("http / 1.1 301 သည်အမြဲတမ်းရွေ့လျား"),); : HTTP တုန့်ပြန်မှုအဆင့်အတန်းကုဒ်နံပါတ်ကို 301 အထိသတ်မှတ်ပါ။

  • header ("တည်နေရာ: https://m66.net/newpage"); : URL အသစ်သို့ redirect လုပ်ရန် browser ကိုပြောပြပါ။

ဆွေမျိုး URL ကိုသုံးပါ

အကြွင်းမဲ့အာဏာအပြည့်အဝ 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 ဖြစ်လိမ့်မည်။

redirection မှ output ကိုကာကွယ်တားဆီး

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 တွင်စာမျက်နှာပြန်ဖွင့်ခြင်းကိုနားလည်ရန်ဤဆောင်းပါးသည်သင်အတွက်အထောက်အကူဖြစ်လိမ့်မည်ဟုမျှော်လင့်ပါသည်။