လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> သုံးစွဲသူများကိုခေါင်းစဉ်တပ်ထားသောစာမျက်နှာများကိုတိုက်ရိုက်ကြည့်ရှုခြင်းမှကာကွယ်ရန်မည်သို့ကာကွယ်ရမည် ()

သုံးစွဲသူများကိုခေါင်းစဉ်တပ်ထားသောစာမျက်နှာများကိုတိုက်ရိုက်ကြည့်ရှုခြင်းမှကာကွယ်ရန်မည်သို့ကာကွယ်ရမည် ()

M66 2025-05-28

PHP တွင် header () function ကိုမူရင်း http header ကို browser သို့ပို့ရန်အသုံးပြုသည်။ ၎င်းသည်စာမျက်နှာများကိုပြန်ညွှန်းရန်သာမက access control ပြုလုပ်ရန်လည်းအထူးသဖြင့်လိပ်စာဘားတစ်ခုမှသုံးစွဲသူများကို 0 င်ရောက်ခြင်းကိုတားဆီးရန်လည်းဖြစ်နိုင်သည်။ အသုံးများသော application တစ်ခုမှာအသုံးပြုသူအချို့သည်အခြေအနေများဖြတ်သန်းပြီးနောက်သတ်သတ်မှတ်မှတ်စာမျက်နှာကိုသာသုံးနိုင်သည်။ ဒီလိုမှမဟုတ်ရင်သင် login စာမျက်နှာကိုပြန်ဖွင့်သင့်တယ်,

လိပ်စာဘားမှတဆင့်စာမျက်နှာကိုတိုက်ရိုက်ဝင်ရောက်ခွင့်ကိုကာကွယ်ရန်သင်ဘာကြောင့်လိုအပ်သနည်း။

များသောအားဖြင့်ကျွန်ုပ်တို့သည်အသုံးပြုသူများကိုသူတို့ခွင့်ပြုချက်ရရန်သေချာစေရန်ပထမ ဦး ဆုံးအတည်ပြုခြင်းသို့မဟုတ်အချို့သောသတ်သတ်မှတ်မှတ်လုပ်ငန်းစဉ်အချို့ကိုပထမ ဦး ဆုံးဖြတ်သန်းနိုင်ရန်အတွက်စစ်ဆေးမှုများကိုရယူရန်လိုသည်။ ဤထိန်းချုပ်မှုအစီအမံများမရှိပါကအသုံးပြုသူများသည် address bar မှတဆင့် URL ကိုတိုက်ရိုက် ဝင်ရောက်. မရပါ။ ၎င်းသည်အထူးသဖြင့်အထိခိုက်မခံသောအချက်အလက်များကိုကိုင်တွယ်သောအခါလုံခြုံရေးဆိုင်ရာပြ issues နာအချို့ကိုဖြစ်ပေါ်စေနိုင်သည်။

ဥပမာအားဖြင့်, နောက်ခံစီမံခန့်ခွဲမှုစာမျက်နှာများကိုအသုံးပြုသူမှတ်တမ်းများအပြီးမှသာဝင်ရောက်ကြည့်ရှုသင့်သည်။ ကန့်သတ်ချက်များမရှိပဲအန္တရာယ်ရှိတဲ့အသုံးပြုသူများသည်ဤစာမျက်နှာများကိုရိုးရှင်းသော URL ကိုင်တွယ်ခြင်းဖြင့်တိုက်ရိုက်ဝင်ရောက်ကြည့်ရှုနိုင်သည်။

အဲဒါကိုဘယ်လိုအောင်မြင်နိုင်မလဲ။

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

 <?php
// login verification function ကိုရှိတယ်ဆိုပါစို့ checkLoginStatus()
session_start();

// အသုံးပြုသူ ingged in ဝင်ရောက်မပါလျှင်,login စာမျက်နှာသို့ redirect
if (!isset($_SESSION['user_logged_in']) || $_SESSION['user_logged_in'] !== true) {
    header('Location: https://m66.net/login.php');
    exit();  // script ကိုကျော်သေချာအောင်လုပ်ပါ,နောက်ဆက်တွဲကုဒ်ကွပ်မျက်
}

// အသုံးပြုသူ logged,သင်စာမျက်နှာကိုဆက်လက်ကြည့်ရှုနိုင်သည်
echo "backend စီမံခန့်ခွဲမှုစာမျက်နှာမှကြိုဆိုပါသည်!";
?>

code parsing

  1. Session_Start () : ပထမ ဦး စွာ Session_Start () Session Management ကိုစတင်ရန်ကျွန်ုပ်တို့ခေါ်ဆိုသည်။ Session_Start () သည် PHP တွင်လုပ်ဆောင်မှုအတွက်စီမံခန့်ခွဲမှုအစီအစဉ်များအတွက်စီမံခန့်ခွဲမှုအစီအစဉ်များအတွက်လုပ်ဆောင်မှုအတွက်လုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ဤကိစ္စတွင်အသုံးပြုသူ၏ login status ကိုသိမ်းဆည်းရန်၎င်းကိုကျွန်ုပ်တို့အသုံးပြုသည်။

  2. login verification : is is _ _ user_logged_in ']) && user_ user_logged_in']] === စစ်မှန်တဲ့ အသုံးပြုသူ login လုပ်မထားဘူးလားဆိုတာကိုစစ်ဆေးသည်။

  3. header () redirection : အသုံးပြုသူသည် log in ဝင်မ 0 င်ပါကအသုံးပြုသူအား login စာမျက်နှာသို့ redirect လုပ်ရန် header () function ကိုသုံးသည်။ ဒီမှာ URL ကို https://m66.net/login.php ဖြင့်အစားထိုးသည်။ ဤ URL domain name သည်သင်က၎င်းကို M66.net ဖြင့်အစားထိုးရန်တောင်းဆိုသည့်အပိုင်းဖြစ်သည်။

  4. Exit () - header () function ကိုခေါ်ဆိုပြီးနောက် Code ကိုဆက်လက်လုပ်ဆောင်ခြင်းမှကာကွယ်ရန် code ကိုတားဆီးရန် script ၏ကွပ်မျက်ခြင်းကိုရပ်ဆိုင်းရန်အသုံးပြုရမည်

  5. ကြိုဆိုပါတယ် ။ အသုံးပြုသူသည် log in လုပ်ပြီးပါကစာမျက်နှာသည်နောက်ခံစီမံခန့်ခွဲမှုစာမျက်နှာမှကြိုဆိုပါ၏။

နောက်ထပ်တိုးတက်မှုများ

သင့်တွင်လက်လှမ်းမီမှုကိုကန့်သတ်ရန်လိုအပ်သည့်စာမျက်နှာများစွာရှိပါကစာမျက်နှာများကိုခေါ်ဆိုမှုကိုလွယ်ကူချောမွေ့စေရန်ဤယုတ္တိဗေဒကို encapsulating ကိုထည့်သွင်းစဉ်းစားပါ။ ဥပမာအားဖြင့်:

 <?php
// Login Verification function ကို
function checkLogin() {
    if (!isset($_SESSION['user_logged_in']) || $_SESSION['user_logged_in'] !== true) {
        header('Location: https://m66.net/login.php');
        exit();
    }
}

// ခေါ်ဆိုမှု function ကိုခေါ်ပါ
checkLogin();

// အောက်တွင်ဖော်ပြထားသောစာမျက်နှာ၏အကြောင်းအရာများကိုဝင်ရောက်ခွင့်ပြုသည်
echo "backend စီမံခန့်ခွဲမှုစာမျက်နှာမှကြိုဆိုပါသည်!";
?>

ဤနည်းအားဖြင့်သင် code spressification ကိုပိုမိုတိ ကျသော နှင့်ပြန်လည်အသုံးပြုရန်လိုအပ်သည်။

အကျဉ်းချုပ်

စာမျက်နှာ Redirection အတွက် header () function ကိုအသုံးပြုခြင်းသည် PPP လုံခြုံရေးမူဝါဒဖြစ်သည်။ အသုံးပြုသူသည်စိစစ်အတည်ပြုမအောင်မြင်ရန်ပျက်ကွက်သည့်အခါ login စာမျက်နှာကိုလွှဲပြောင်းခြင်းဖြင့်ခွင့်ပြုချက်မရှိဘဲဝင်ရောက်ခွင့်ကိုထိထိရောက်ရောက်ကာကွယ်နိုင်သည်။ ဤနည်းလမ်းသည်ရိုးရိုးရှင်းရှင်းနှင့်ထိရောက်မှုရှိပြီးအသုံးပြုသူစစ်မှန်ကြောင်းအတည်ပြုရန်လိုအပ်သည့်စာမျက်နှာအမျိုးမျိုးအတွက်သင့်တော်သည်။

PHP ၏ header () function ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် 0 က်ဘ်စာမျက်နှာများ၏လုံခြုံရေးကိုတိုးတက်စေပြီးအထိခိုက်မခံသောအချက်အလက်များကိုကာကွယ်နိုင်ပြီးတရားဝင်အသုံးပြုသူများသည်သီးခြားအရင်းအမြစ်များကိုရယူနိုင်ကြောင်းသေချာစေနိုင်သည်။

  • သက်ဆိုင်သောတက်(ဂ်)များ:

    header