အသုံးပြုသူများမှထည့်သွင်းထားသောကိန်းဂဏန်းတန်ဖိုးများကိုပြုပြင်သည့်အခါအချက်အလက်များ၏လုံခြုံရေးနှင့်ယုံကြည်စိတ်ချရမှုကိုသေချာစေရန်သူတို့ကိုကျွန်ုပ်တို့မကြာခဏစစ်ဆေးရန်လိုအပ်သည်။ PHP သည် ဤလုပ်ငန်းစဉ်ကိုရိုးရှင်းအောင်ပြုလုပ်ရန် built-in function များကိုထောက်ပံ့ပေးသည် ။ ဤဆောင်းပါးသည်အသုံးပြုသူ input ကိုလုံလုံခြုံခြုံနှင့်ပတ် 0 န်းကျင်ကိုလုံလုံခြုံခြုံရယူရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။
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 ကွပ်မျက်ခံရလိမ့်မည်။
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>";
ဤဥပမာတွင်ကျွန်ုပ်တို့သည်အောက်ပါအဆင့်များကိုပြီးစီးခဲ့သည် -
အသုံးပြုသူထည့်သွင်းမှုမှ စာမျက်နှာ parameters များကိုရယူပါ။
တန်ဖိုးသည်တရားဝင် floating point နံပါတ်ဖြစ်ကြောင်းအတည်ပြုရန် filter_var () ကို သုံးပါ။
ceil () ကိုပတ်ပတ်လည်ရန် () ကိုသုံးပါ။
သက်ဆိုင်ရာစာမျက်နှာသို့ URL တစ်ခုကိုတည်ဆောက်ပါ (ပုံသေ domain name m66.net ကို သုံး. ) ။
အသုံးပြုသူကို နှိပ်. ခုန်ရန်အသုံးပြုသူအတွက် hyperlink output ကို။
အသုံးပြုသူ input ကိုအမြဲတမ်းအတည်ပြုပြီးမ unprocessed data ကိုတိုက်ရိုက်မသုံးပါနှင့်။
integer input ကိုသင်မျှော်လင့်ပါက filter_valka_float အစား filter_valka_int ကို သုံးနိုင်သည် ။
CEIL () သည် မူရင်းအချက်အလက်အမျိုးအစားကိုမပြောင်းလဲပါ, သို့သော်၎င်း၏ကိန်းဂဏန်းလက္ခဏာများကိုသာပြောင်းလဲစေသည်။
Filter_Var () ကို CEILIL () နှင့်အသုံးပြုခြင်းဖြင့်ကျွန်ုပ်တို့သည်အသုံးပြုသူထည့်သွင်းထားသောတန်ဖိုးများကိုလုံခြုံစွာနှင့်လက်တွေ့ကျကျကိုင်တွယ်နိုင်သည်။ ဤချဉ်းကပ်နည်းသည်လျှောက်လွှာ၏လုံခြုံရေးကိုပိုမိုကောင်းမွန်စေသည်သာမကအသုံးပြုသူအတွေ့အကြုံကိုလည်းတိုးမြှင့်ပေးပြီးအမှားများသို့မဟုတ်တရားမ 0 င်သွင်းအားစုများကြောင့်ပရိုဂရမ်ခြွင်းချက်များကိုရှောင်ရှားခြင်း။ ၎င်းသည်စာနာခြင်း, စျေးနှုန်းတွက်ချက်မှုများသို့မဟုတ်နံပါတ်များအပြောင်းအလဲအတွက်လိုအပ်သောမြင်ကွင်းများသို့မဟုတ်မဆိုဤနည်းလမ်းကိုမြှင့်တင်ရန်ထိုက်တန်သည်။