အီးမေးလ်စစ်ဆေးခြင်းသည်အသုံးပြုသူအီးမေးလ်လိပ်စာသို့စစ်ဆေးခြင်းကုဒ်များကိုပေးပို့ခြင်းဖြင့်သူတို့၏လက်ခဏာကိုအတည်ပြုရန်နည်းလမ်းဖြစ်သည်။ ၎င်းကိုအကောင့်အချက်အလက်များကိုမှတ်ပုံတင်ခြင်းနှင့်ပြုပြင်ခြင်းကဲ့သို့သောလုပ်ငန်းစဉ်များတွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည်။ ၎င်း၏အဓိကရည်ရွယ်ချက်မှာအကောင့်၏စစ်မှန်မှုနှင့်လုံခြုံရေးကိုသေချာစေရန်နှင့်ခွင့်ပြုချက်မရှိဘဲသတင်းအချက်အလက်များကိုသစ်ခုတ်ခြင်းမှကာကွယ်ရန်တားဆီးရန်ဖြစ်သည်။
ကျွန်ုပ်တို့သည်များသောအားဖြင့်ပုံစံတင်သွင်းမှုမှတဆင့်အသုံးပြုသူမှထည့်သွင်းထားသောအီးမေးလ်လိပ်စာကိုကျွန်ုပ်တို့ရရှိသည်။
$email = $_POST['email']; // အသုံးပြုသူမှထည့်သွင်းအီးမေးလ်လိပ်စာကိုရယူပါ
အထက်ဖော်ပြပါကုဒ်သည်အသုံးပြုသူမှတင်သွင်းသောစာမူမှ အီးမေးလ်ကို ထုတ်ယူသည်။
သငျ သညျ Rand () function မှတဆင့်ဂဏန်းခြောက်ဂဏန်းစိစစ်အတည်ပြုကုဒ်ကိုထုတ်လုပ်နိုင်ပြီး PHP ၏ မေးလ် () function ကို အသုံးပြု. အသုံးပြုသူထံသို့ပို့နိုင်သည်။
$verify = rand(100000, 999999); // ခြောက်ဂဏန်းကျပန်းအတည်ပြုကုဒ်များကို generate
$to = $email; // လက်ခံသူအီးမေးလ်လိပ်စာ
$subject = "အီးမေးလ်အတည်ပြုကုဒ်"; // အီးမေးလ်အကြောင်းအရာ
$message = "သင့်ရဲ့အတည်ပြုကုဒ်ဖြစ်ပါတယ်:" . $verify; // အီးမေးလ်အကြောင်းအရာ
$headers = "From: [email protected]"; // ပေးပို့သူသတင်းအချက်အလက်
mail($to, $subject, $message, $headers); // အီးမေးလ်ပို့ပါ
အသုံးပြုသူသည်အတည်ပြုချက်ကုဒ်ကိုဖြည့်စွက်ပြီးနောက်၎င်းကိုအောက်ပါနည်းလမ်းများဖြင့်အတည်ပြုနိုင်သည်။
if ($_POST['code'] == $verify) {
// အတည်ပြုအောင်မြင်သည်,မှတ်ပုံတင်ခြင်းသို့မဟုတ်ပြုပြင်မွမ်းမံခြင်းလုပ်ငန်းများကိုလုပ်ဆောင်ပါ
} else {
echo "အတည်ပြုကုဒ် input ကိုအမှား,ကျေးဇူးပြု. ပြန်လည်ထည့်ပါ!";
}
အီးမေးလ်အတည်ပြုခြင်းအပြင်စနစ်၏လုံခြုံရေးကိုပိုမိုမြှင့်တင်ရန်အောက်ပါလုံခြုံရေးအစီအမံများကိုကျွန်ုပ်တို့ပေါင်းစပ်နိုင်သည်။
ကောင်းမွန်သော login ပျက်ကွက်မှုအရေအတွက်ကိုကန့်သတ်ခြင်းအားဖြင့် brute-force cracking ကိုထိထိရောက်ရောက်ကာကွယ်နိုင်သည်။ ကြိုးပမ်းမှုသည်သတ်မှတ်ထားသောနံပါတ်ထက်မအောင်မြင်ပါကအကောင့်ကိုခေတ္တအေးခဲစေနိုင်သည်သို့မဟုတ်ထပ်မံအတည်ပြုရန်တောင်းခံနိုင်သည်။
HTTPS protocol ကိုဖွင့်ခြင်းအားဖြင့်အသုံးပြုသူ၏ Login Information သည် Eewsdropped သို့မဟုတ် teptesdropped rout rotucted or teepings ဖြစ်လိမ့်မည်မဟုတ်ကြောင်း,
Graphical Verification Code ကို login interface သို့ထည့်ခြင်းအားဖြင့်အလိုအလျောက် scripts အတွက်ရက်စက်ကြမ်းကြုတ်သောကြိုးပမ်းမှုများကိုကာကွယ်နိုင်သည်။ ဂရပ်ဖစ် Verification Code ကိုထုတ်လုပ်ခြင်းဥပမာတစ်ခုမှာဤနေရာတွင်ဖော်ပြထားသည်။
session_start();
$code = rand(1000, 9999); // ဂဏန်းလေးလုံးပါတဲ့အတည်ပြုကုဒ်ကိုထုတ်လုပ်ပါ
$_SESSION['code'] = $code; // ကယ်ဆယ်Session
// အတည်ပြုကုဒ်ရုပ်ပုံကိုဖန်တီးပါ
$image = imagecreatetruecolor(60, 20);
$bgcolor = imagecolorallocate($image, 255, 255, 255); // နောက်ခံအရောင်
imagefill($image, 0, 0, $bgcolor);
$fontcolor = imagecolorallocate($image, 0, 0, 0); // အရောင်
imagestring($image, 5, 10, 4, $code, $fontcolor);
header('content-type:image/png');
imagepng($image);
imagedestroy($image);
ထုတ်လုပ်ပြီးအတည်ပြုကုဒ်ကို user interface တွင်ပြလိမ့်မည်။ အသုံးပြုသူမှထည့်သွင်းထားသောအတည်ပြုကုဒ်ကို session မှတဆင့်အတည်ပြုလိမ့်မည်။
အီးမေးလ်အတည်ပြုခြင်း, 0 င်ရောက်သောကန့်သတ်ချက်များ, developer များသည်စနစ်လုံခြုံရေးနှင့်သုံးစွဲသူအချက်အလက်များ၏သမာဓိကိုသေချာစေရန်သူတို့၏ကိုယ်ပိုင်လိုအပ်ချက်များကို အခြေခံ. ၎င်းတို့၏ကိုယ်ပိုင်လိုအပ်ချက်များကို အခြေခံ. ပြည့်စုံသောနည်းလမ်းများကို အသုံးပြု. ပြည့်စုံသောနည်းလမ်းများကိုအသုံးပြုရန်အကြံပြုသည်။