အင်တာနက်လျင်မြန်စွာဖွံ့ဖြိုးတိုးတက်မှုဖြင့်အီးမေးလ်စစ်ဆေးခြင်းကုဒ်များသည်အသုံးပြုသူမည်သူမည်ဝါဖြစ်ကြောင်းအတည်ပြုရန်အရေးကြီးသောနည်းလမ်းများဖြစ်လာသည်။ 0 က်ဘ်ဆိုက်များသို့မဟုတ် applications များကိုတီထွင်သောအခါအသုံးပြုသူမှတ်ပုံတင်ခြင်း, စကားဝှက်ပြန်လည်ထူထောင်ရေးနှင့်အခြားလုပ်ဆောင်မှုများကိုအပြည့်အဝပေးရန်အီးမေးလ်အတည်ပြုကုဒ်ကိုအသုံးပြုရမည်။ ဤဆောင်းပါးသည်စာတိုက်ပုံးစစ်ဆေးခြင်းကုဒ်များကိုပေးပို့ရန်နှင့်အသေးစိတ်စာရွက်စာတမ်းများပေးရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
ပထမ ဦး စွာ PHP မှတဆင့်အသုံးပြုသူမှတ်ပုံတင်အီးမေးလ်သို့စိစစ်အတည်ပြုကုဒ်အီးမေးလ်ပို့ရန်လိုအပ်သည်။ Phpmailer စာကြည့်တိုက်ကိုအသုံးပြုပြီးမေးလ်ပို့ခြင်း၏ရိုးရှင်းသောဥပမာတစ်ခုမှာ -
<?php require 'phpmailer/PHPMailer.php'; require 'phpmailer/SMTP.php'; require 'phpmailer/Exception.php'; use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\SMTP; use PHPMailer\PHPMailer\Exception; // အီးမေးလ်များပို့ရန်ပြင်ဆင်မှုအချက်အလက်များကိုသတ်မှတ်ပါ $mail = new PHPMailer(true); // ဖန်တီး PHPMailer နမူနာ $mail-> islowmtp (); // SMTP $ မေးလ်နှင့်အတူမေးလ်ပို့ပါ။ // SMTP ဆာဗာလိပ်စာ $ မေးလ် -> smtpauth = စစ်မှန်တဲ့; // SMTP authentication $ မေးလ် -> Username = 'username =' your_email@example.com '; // အသုံးပြုသူအမည် $ မေးလ် -> စကားဝှက် = 'your_Email_password'; // စကားဝှက် $ မေးလ် -> SMTSECURE = 'TLS'; // encrypt connection $ မေးလ် -> Port = 587; // SMTP port နံပါတ် $ မေးလ် -> Charset = 'UTF-8'; // မေးလ်ဇာတ်ကောင် set // အီးမေးလ်အကြောင်းအရာ $ မေးလ် -> SEFTFROM ('SEFTFROM (' SEFTFROM), 'သင်၏အမည်', // Sender Mailbox နှင့်အမည် $ မေးလ် -> AddAnddress ('AddAndaddress.com),' လက်ခံသူ၏အမည် '); // လက်ခံသူစာတိုက်ပုံးနှင့်အမည် $ မေးလ် -> ishtmml (စစ်မှန်တဲ့); // အီးမေးလ် format ကို HTML သို့သတ်မှတ်ပါ $ မေးလ် -> ဘာသာရပ် = 'အီးမေးလ်အတည်ပြုကုဒ်', // အီးမေးလ်ဘာသာရပ် $ မေးလ် -> ခန္ဓာကိုယ် = 'သင်၏အတည်ပြုကုဒ်: 123456'; // အီးမေးလ်လိပ်စာ // အီးမေးလ်ပို့ပါ ($ မေးလ် - ပို့ခြင်း ()) { Echo '' အတည်ပြုကုဒ်အီးမေးလ်ကိုအောင်မြင်စွာပေးပို့ခဲ့သည်! ''; } အခြား Echo 'Send Email မအောင်မြင်ပါ။ $ mail-> errorinfo; } >
အထက်ဖော်ပြပါကုဒ်များတွင်ကျွန်ုပ်တို့သည် Phpmailer စာကြည့်တိုက်ကို ဦး စွာမိတ်ဆက်ပေးခဲ့ပြီးစာပို့ရန်လိုအပ်သော SMTP configuration အချက်အလက်များကိုသတ်မှတ်သည်။ ထို့နောက်ပေးပို့သူနှင့်လက်ခံသူ၏အီးမေးလ်လိပ်စာကိုသတ်မှတ်ရန် setfrom နှင့် addaddress method များကိုသုံးပါ။ နောက်ဆုံးအနေနဲ့အီးမေးလ်ပို့ပါ။
အမှန်တကယ် application များအနေဖြင့် SMTP ဆာဗာလိပ်စာကို SMTP ဆာဗာလိပ်စာကိုအမှန်တကယ် configuration နှင့် configuration နှင့် pegry နှင့် password ပေးပို့ခြင်းနှင့်လိုအပ်သည့်အချက်အလက်များကိုလိုအပ်သလိုညှိပါ။ ထို့အပြင်အီးမေးလ်လိပ်စာရှိအတည်ပြုကုဒ်သက်တမ်းရှိကာလကဲ့သို့သောအသေးစိတ်အချက်အလက်များကိုလည်းသင်ထည့်နိုင်သည်။
အသုံးပြုသူသည်အီးမေးလ်အတည်ပြုကုဒ်ထဲသို့ 0 င်ရောက်သောအခါ၎င်းကိုကျွန်ုပ်တို့အတည်ပြုရန်လိုအပ်သည်။ အသုံးပြုသူမှထည့်သွင်းထားသောအတည်ပြုကုဒ်ကိုအတည်ပြုရန်ရိုးရှင်းသောဥပမာကုဒ်တစ်ခု -
<?php session_start(); // session တစ်ခုစတင်ပါ // အသုံးပြုသူမှထည့်သွင်းထားသောအတည်ပြုကုဒ်ကိုရယူပါ $userInputCode = $_POST['code']; // အသုံးပြုသူသည်ပုံစံအားဖြင့်အတည်ပြုကုဒ်ကိုတင်ပြသည်ဆိုပါစို့ // အသုံးပြုသူထံသို့စိစစ်အတည်ပြုကုဒ်ကိုရယူပါ $generatedCode = $_SESSION['email_code']; // ယခင် session ကိုမှယခင်ပေးပို့အတည်ပြုအတည်ပြုကုဒ်ရယူပါ // စိစစ်အတည်ပြုလုပ်ဆောင်ပါ if ($userInputCode === $generatedCode) { echo 'အတည်ပြုကုဒ်အတည်ပြုအောင်မြင်သည်!'; } else { echo 'အတည်ပြုကုဒ်အတည်ပြုပျက်ကွက်!'; } ?>
အထက်ပါကုဒ်တွင်ကျွန်ုပ်တို့သည်ပထမ ဦး ဆုံး session ကိုဖွင့်လှစ်။ ထို့နောက်အသုံးပြုသူမှတင်ပြသောအတည်ပြုကုဒ်ကို `$ _post` hyperglobal variable ကိုမှတဆင့်ရရှိသည်။ ယခင်ကပေးပို့လိုက်သောအတည်ပြုကုဒ်ကို` $ _session` hyperglobal variable ကိုမှတဆင့်ရရှိသည်။ နောက်ဆုံးအနေဖြင့်ရိုးရှင်းသောနှိုင်းယှဉ်မှုဖြင့်အသုံးပြုသူမှထည့်သွင်းထားသောအတည်ပြုကုဒ်သည်အတည်ပြုကုဒ်ကိုအောင်မြင်စွာအတည်ပြုခြင်းရှိမရှိအတည်ပြုရန်အတည်ပြုထားသောအတည်ပြုကုဒ်နှင့်ကိုက်ညီမှုရှိမရှိဆုံးဖြတ်နိုင်သည်။
ဥပမာအားဖြင့်ဥပမာသည်မျိုးဆက်ကိုမပါ 0 င်ခြင်းနှင့်အတည်ပြုထားသောကုဒ်များပေးပို့ခြင်းမရှိပါ။ အမှန်တကယ် application များအနေဖြင့်ဒေတာဘေ့စ်တွင်အတည်ပြုကုဒ်ကိုဒေတာဘေ့စ်တွင်သိမ်းပြီးအီးမေးလ်များပို့ခြင်းဖြင့်အသုံးပြုသူအားအတည်ပြုကုဒ်ကိုပေးပို့နိုင်သည်။ အသုံးပြုသူမှထည့်သွင်းထားသောအတည်ပြုကုဒ်ကိုအတည်ပြုသည့်အခါအသုံးပြုသူမှထည့်သွင်းထားသောအတည်ပြုကုဒ်နှင့်ဒေတာဘေ့စ်ရှိအတည်ပြုကုဒ်ကိုနှိုင်းယှဉ်ရန်လိုအပ်သည်။
ဤဆောင်းပါးသည်အီးမေးလ်စစ်ဆေးခြင်းကုဒ်များကိုပေးပို့ရန်နှင့်အတည်ပြုရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးသည်။ Phpmailer စာကြည့်တိုက်ကိုအသုံးပြုခြင်းအားဖြင့် developer များသည် session storage မှတဆင့်သုံးစွဲသူများမှထည့်သွင်းထားသောအတည်ပြုကုဒ်ကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်ပြီး session သိုလှောင်မှုမှတဆင့်အသုံးပြုသူများမှထည့်သွင်းထားသောအတည်ပြုကုဒ်ကိုအတည်ပြုနိုင်သည်။ ဤဆောင်းပါးသည် developer များကိုအီးမေးလ်အတည်ပြုကုဒ်ကို 4 င်းတို့၏ဝက်ဘ်ဆိုက်များ (သို့) application များတွင်အကောင်အထည်ဖော်ရန်နှင့်အသုံးပြုသူ authentication ၏လုံခြုံရေးကိုမြှင့်တင်ရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။