လုံခြုံရေးသည်ဝဘ်လျှောက်လွှာဖွံ့ဖြိုးတိုးတက်မှုတွင်အလွန်အရေးကြီးသည်။ အသုံးပြုသူထည့်သွင်းမှုကိုကိုင်တွယ်သည့်အခါ SQL ဆေးထိုးတိုက်ခိုက်မှုများကိုကာကွယ်ရန်အထူးအရေးကြီးသည်။ ဤဆောင်းပါးသည် SQL Injection တိုက်ခိုက်မှုများကိုထိရောက်စွာကာကွယ်ရန် PHP ၏ Filter_ENTAPFORT function ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးမည်။
SQL Injection Attack သည် 0 က်ဘ်အပလီကေးရှင်းများတွင်အားနည်းချက်တစ်ခုဖြစ်သည်။ တိုက်ခိုက်သူသည် application ၏လုံခြုံရေးကာကွယ်စောင့်ရှောက်ရေးကိုကျော်လွှားပြီးဒေတာဘေ့စ်တွင်အထိခိုက်မခံသောအချက်အလက်များကိုကျော်လွှားရန်အန္တရာယ်ရှိသည့်အချက်အလက်များကိုထည့်သွင်းထားသည့်အချက်အလက်များကိုထည့်သွင်းထားသည်။
Filter_INPAP function သည် PHP မှပေးသောအားကောင်းသောကိရိယာတစ်ခုဖြစ်သည်။ မတူညီသောစစ်ထုတ်ကိရိယာများကိုသတ်မှတ်ခြင်းဖြင့်အချက်အလက်များ၏တရားဝင်မှုကိုသေချာစေရန်သွင်းအားစုအမျိုးအစားများကိုထိထိရောက်ရောက်အတည်ပြုနိုင်သည်။
SQL Injection Attack ကိုကာကွယ်ရန် Filter_ENTAP function ကိုအသုံးပြုရန် Filter_ENTAP function ကိုအသုံးပြုရန်အတွက်ထိရောက်သောအကြံပြုချက်များကိုဤတွင်ဖော်ပြထားသည်။
$input
= filter_input(INPUT_POST,
'input_name'
, FILTER_VALIDATE_INT);
if
(
$input
=== false) {
// 输入数据不是整数类型
}
else
{
// 输入数据是整数类型
}
$input
= filter_input(INPUT_POST,
'input_name'
, FILTER_SANITIZE_STRING);
$pdo
=
new
PDO(
'mysql:host=localhost;dbname=mydb'
,
'username'
,
'password'
);
$stmt
=
$pdo
->prepare(
'SELECT * FROM users WHERE username = :username'
);
$stmt
->bindParam(
':username'
,
$username
);
$stmt
->execute();
$result
=
$stmt
->fetch(PDO::FETCH_ASSOC);
filter_input function နှင့် pdo ကိုသုံးသောအခါအောက်ပါအချက်များမှာသေချာအောင်လုပ်ပါ။
SQL injection တိုက်ခိုက်မှုများကိုကာကွယ်ခြင်းသည်ဝက်ဘ်လျှောက်လွှာဖွံ့ဖြိုးတိုးတက်မှုတွင်အရေးကြီးသောလုပ်ငန်းတာဝန်တစ်ခုဖြစ်သည်။ PHP ၏ filter_input function နှင့် PDO ကိုအသုံးပြုရန်အတွက်ကျွန်ုပ်တို့သည်ကျွန်ုပ်တို့၏လျှောက်လွှာ၏လုံခြုံရေးကိုသိသိသာသာတိုးတက်စေပြီး SQL Injection ၏အန္တရာယ်များကိုကာကွယ်နိုင်သည်။ ဤနည်းလမ်းများသည်အလားအလာရှိသောတိုက်ခိုက်မှုများအားလုံးကိုလုံးဝပပျောက်နိုင်သော်လည်းဖွံ့ဖြိုးတိုးတက်မှုကာလအတွင်းကျယ်ပြန့်စွာအသုံးပြုသောထိရောက်သောလုံခြုံရေးလုပ်ထုံးလုပ်နည်းများဖြစ်သည်။