လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Safe_var () ကို filter_var () ကို filter_var () ကိုသုံးပါ

Safe_var () ကို filter_var () ကို filter_var () ကိုသုံးပါ

M66 2025-05-31

အသုံးပြုသူများမှထည့်သွင်းထားသောကိန်းဂဏန်းတန်ဖိုးများကိုပြုပြင်သည့်အခါအချက်အလက်များ၏လုံခြုံရေးနှင့်ယုံကြည်စိတ်ချရမှုကိုသေချာစေရန်သူတို့ကိုကျွန်ုပ်တို့မကြာခဏစစ်ဆေးရန်လိုအပ်သည်။ PHP သည် ဤလုပ်ငန်းစဉ်ကိုရိုးရှင်းအောင်ပြုလုပ်ရန် built-in function များကိုထောက်ပံ့ပေးသည် ဤဆောင်းပါးသည်အသုံးပြုသူ input ကိုလုံလုံခြုံခြုံနှင့်ပတ် 0 န်းကျင်ကိုလုံလုံခြုံခြုံရယူရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။

အဘယ်ကြောင့် filter_var () ?

Filter_VAR () သည် PHP တွင်အသုံးပြုသူ input ကိုစစ်ဆေးရန်အသုံးပြုသော PHP တွင်အားကောင်းသော function တစ်ခုဖြစ်သည်။ ၎င်းကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် obfuscation, code injection စသည့်ဘုံလုံခြုံရေးအားနည်းချက်များကိုကျွန်ုပ်တို့ရှောင်ရှားနိုင်သည်။

ဥပမာအားဖြင့်အသုံးပြုသူထည့်သွင်းမှုသည် filter_var () မှတဆင့်တရားဝင်နံပါတ်ဖြစ်သည်ကိုအတည်ပြုနိုင်သည်။

 $input = $_GET['number'] ?? '';

$number = filter_var($input, FILTER_VALIDATE_FLOAT);

if ($number === false) {
    echo "အဆိုပါ input ကိုတရားဝင်နံပါတ်မဟုတ်ပါဘူး。";
    exit;
}

အထက်ဖော်ပြပါကုဒ်သည် ဒေါ်လာနံပါတ် သည် floating point နံပါတ်တစ်ခုဖြစ်သည့်အတွက်ကြောင့် script ကွပ်မျက်ခံရလိမ့်မည်။

round up: ceil ကိုသုံးပါ ()

ceil () သည်နံပါတ်များကို 0 င်ရောက်ရန်ရိုးရှင်းသော်လည်းအလွန်လက်တွေ့ကျသောသင်္ချာဆိုင်ရာလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ဥပမာအားဖြင့် CEIL (4.2) သည် 5 ပြန်လာလိမ့်မည်။

လက်တွေ့ကျသောလျှောက်လွှာဥပမာ

ကျွန်ုပ်တို့တွင်အသုံးပြုသူကိုနံပါတ်တစ်ခုထည့်သွင်းခွင့်ပြုသည့်ပုံစံတစ်ခုရှိသည်ဆိုပါစို့။ ၎င်းသည်ကျွန်ုပ်တို့လုံခြုံစွာယူပြီးလှည့်ပတ်ကြည့်ရှုလိုပါက paging link သို့ခုန်ချလိုသည်ဆိုပါစို့။

 $input = $_GET['page'] ?? '';

$page = filter_var($input, FILTER_VALIDATE_FLOAT);

if ($page === false || $page <= 0) {
    echo "ကျေးဇူးပြု. မှန်ကန်သောအပြုသဘောဆောင်သောနံပါတ်ကိုထည့်ပါ。";
    exit;
}

$roundedPage = ceil($page);

// ခုန် link ကို generate
$url = "https://m66.net/page.php?p=" . $roundedPage;

echo "<a href=\"$url\">ပထမ ဦး ဆုံးမှခုန် {$roundedPage} စာမျက်နှာ</a>";

ဤဥပမာတွင်ကျွန်ုပ်တို့သည်အောက်ပါအဆင့်များကိုပြီးစီးခဲ့သည် -

  1. အသုံးပြုသူထည့်သွင်းမှုမှ စာမျက်နှာ parameters များကိုရယူပါ။

  2. တန်ဖိုးသည်တရားဝင် floating point နံပါတ်ဖြစ်ကြောင်းအတည်ပြုရန် filter_var () ကို သုံးပါ။

  3. ceil () ကိုပတ်ပတ်လည်ရန် () ကိုသုံးပါ။

  4. သက်ဆိုင်ရာစာမျက်နှာသို့ URL တစ်ခုကိုတည်ဆောက်ပါ (ပုံသေ domain name m66.net ကို သုံး. ) ။

  5. အသုံးပြုသူကို နှိပ်. ခုန်ရန်အသုံးပြုသူအတွက် hyperlink output ကို။

မှတ်သားရန်အရာ

  • အသုံးပြုသူ input ကိုအမြဲတမ်းအတည်ပြုပြီးမ unprocessed data ကိုတိုက်ရိုက်မသုံးပါနှင့်။

  • integer input ကိုသင်မျှော်လင့်ပါက filter_valka_float အစား filter_valka_int ကို သုံးနိုင်သည်

  • CEIL () သည် မူရင်းအချက်အလက်အမျိုးအစားကိုမပြောင်းလဲပါ, သို့သော်၎င်း၏ကိန်းဂဏန်းလက္ခဏာများကိုသာပြောင်းလဲစေသည်။

အကျဉ်းချုပ်

Filter_Var () ကို CEILIL () နှင့်အသုံးပြုခြင်းဖြင့်ကျွန်ုပ်တို့သည်အသုံးပြုသူထည့်သွင်းထားသောတန်ဖိုးများကိုလုံခြုံစွာနှင့်လက်တွေ့ကျကျကိုင်တွယ်နိုင်သည်။ ဤချဉ်းကပ်နည်းသည်လျှောက်လွှာ၏လုံခြုံရေးကိုပိုမိုကောင်းမွန်စေသည်သာမကအသုံးပြုသူအတွေ့အကြုံကိုလည်းတိုးမြှင့်ပေးပြီးအမှားများသို့မဟုတ်တရားမ 0 င်သွင်းအားစုများကြောင့်ပရိုဂရမ်ခြွင်းချက်များကိုရှောင်ရှားခြင်း။ ၎င်းသည်စာနာခြင်း, စျေးနှုန်းတွက်ချက်မှုများသို့မဟုတ်နံပါတ်များအပြောင်းအလဲအတွက်လိုအပ်သောမြင်ကွင်းများသို့မဟုတ်မဆိုဤနည်းလမ်းကိုမြှင့်တင်ရန်ထိုက်တန်သည်။