ခေတ်သစ်လူ့အဖွဲ့အစည်းတွင်အီးမေးလ်သည်အရေးကြီးသောဆက်သွယ်ရေးကိရိယာတစ်ခုဖြစ်လာသည်။ စကားဝှက်ကိုမှတ်ပုံတင်သည့်အခါသို့မဟုတ်ပြန်လည်သတ်မှတ်သည့်အခါအသုံးပြုသူမည်သူမည်ဝါဖြစ်ကြောင်းအတည်ပြုခြင်းကဲ့သို့သောစိစစ်ရေးဆိုင်ရာကုဒ်များကိုအကြိမ်များစွာပေးပို့ရန်လိုအပ်သည်။ လုံခြုံရေးနှင့်သုံးစွဲသူအတွေ့အကြုံကိုမြှင့်တင်ရန်, စိစစ်အတည်ပြုကုဒ်များကိုများသောအားဖြင့်ရုပ်ပုံများဖြင့်ပို့သည်။ ဤဆောင်းပါးသည် Image Verification Code ဖြင့်အီးမေးလ်များပို့ရန်နှင့်တိကျသောကုဒ်များကိုပေးရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
ပထမ ဦး စွာ PHP Mailer စာကြည့်တိုက်, အလွန်လူကြိုက်များပြီးအသုံးပြုရလွယ်ကူသောစာကြည့်တိုက်စာကြည့်တိုက်ကိုမိတ်ဆက်ပေးရန်လိုအပ်သည်။ ၎င်းမှတစ်ဆင့် SMTP protocol ကိုအသုံးပြုပြီးအီးမေးလ်များကိုအလွယ်တကူပို့နိုင်သည်။ ဤစာကြည့်တိုက်ကိုမိတ်ဆက်ပြီးနောက်သင်ကုဒ်နံပါတ်ရှိစိစစ်အတည်ပြုထားသောကုဒ်များဖြင့်အီးမေးလ်ပို့ခြင်း၏လုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်နိုင်သည်။
အတည်ပြုသည့်ကုဒ်နံပါတ်များကိုထုတ်လုပ်ခြင်းသည်အဓိကခြေလှမ်းဖြစ်သည်။ ၎င်းကိုအောင်မြင်ရန် PHP ၏ GD စာကြည့်တိုက်ကို အသုံးပြု. စိစစ်ရေးကုဒ်ပုံရိပ်များကိုဖန်တီးရန်အထောက်အကူပြုရန်ကူညီရန်အင်္ဂါရပ်အချို့ပေးသည်။ အောက်ဖော်ပြပါ PHP ကိုအသုံးပြုပြီးအတည်ပြုကုဒ်ပုံများကိုထုတ်လုပ်ရန်အတွက်အောက်ပါစာရင်းကုဒ်ဖြစ်သည်။
<?php session_start(); $code = ""; // ထုတ်လုပ်ထားသောစိစစ်အတည်ပြုကုဒ်ကိုသိမ်းဆည်းပါ $width = 200; // image အကျယ် $height = 100; // image အမြင့် $codeLength = 4; // အတည်ပြုကုဒ်အရှည် $image = imagecreate($width, $height); $bgColor = imagecolorallocate($image, 255, 255, 255); // နောက်ခံအရောင်(အဖြူ) $fontColor = imagecolorallocate($image, 0, 0, 0); // အရောင်(မဲသော) $fonts = array('arial.ttf', 'verdana.ttf', 'times.ttf'); // ဖောင့်ဖိုင်စာရင်း for ($i = 0; $i < $codeLength; $i++) { $font = $fonts[array_rand($fonts)]; // ကျပန်းဖောင့်ကို select လုပ်ပါ $char = chr(rand(65, 90)); // ကျပန်းထုတ်လုပ်လိုက်တဲ့ဇာတ်ကောင်(A-Z) $code .= $char; imagettftext($image, 30, rand(-30, 30), 20 + $i * $width / $codeLength, 50, $fontColor, $font, $char); // အက္ခရာများဆွဲပါ } $_SESSION['code'] = $code; // အတည်ပြုကုဒ်ကိုသိမ်းပါsession header('Content-Type: image/jpeg'); imagejpeg($image); // output ကိုပုံ imagedestroy($image);
အထက်ဖော်ပြပါကုဒ်သည် 200x100 pixel verification code ရုပ်ပုံရုပ်ပုံကိုဖန်တီးပြီးအတည်ပြုကုဒ်ကို session ကိုသိမ်းပါလိမ့်မည်။
ထို့နောက် PHPM Mailer စာကြည့်တိုက်ကိုအတည်ပြုသည့်ကုဒ်နံပါတ်များဖြင့်အီးမေးလ်များပို့ရန် PHPM Mailer စာကြည့်တိုက်ကိုအသုံးပြုသည်။ ဤတွင်အပြည့်အဝကုဒ်ဥပမာတစ်ခုဖြစ်သည်:
<?php require 'vendor/autoload.php'; // မိတ်ဆက်ခဲ့သည်PHP Mailerစာကြည့်တိုက် use PHPMailer\PHPMailer\PHPMailer; $mail = new PHPMailer(); $mail-> islowmtp (); $ မေးလ် -> Host = 'SMTP.ExAXAPLALCAPLONCORCONCORM'; // SMTP ဆာဗာလိပ်စာ $ မေးလ် -> port = 465; // SMTP ဆာဗာဆိပ်ကမ်း $ မေးလ် -> SSLECure = 'SSL', // encryption နည်းလမ်း $ မေးလ် -> SMTPAUT = TRUE; // SMTP authentication $ မေးလ် -> Username = 'username =' your_email@example.com '; // use username $ မေးလ် -> စကားဝှက် = 'your_password'; // အီးမေးလ်စကားဝှက် $ မေးလ် -> SEFFOM ('' သင်၏အမည် '), // ပေးပို့သူသတင်းအချက်အလက် $ မေးလ် -> AddAnddress ('- romecipient@example.com', 'လက်ခံသူ၏အမည်'); // လက်ခံသူ၏သတင်းအချက်အလက် $ မေးလ် -> ishtml (စစ်မှန်တဲ့); // HTML သို့မေးလ် format ကိုသတ်မှတ်ပါ $ မေးလ် -> ဘာသာရပ် = 'အတည်ပြုကုဒ်အီးမေးလ်', // အီးမေးလ်ဘာသာရပ် $ မေးလ် -> ခန္ဓာကိုယ် = '' သင်၏အတည်ပြုကုဒ်: '။ $ _session ['code']; // အီးမေးလ်တစ်စောင် $ Mail-> Send (), // အီးမေးလ်ပို့ပါ
အထက်ပါကုဒ်သည် Php Mailer ကိုစစ်ဆေးရန်ကုဒ်များပါ 0 င်သောအီးမေးလ်များကိုမည်သို့ပို့ရမည်ကိုပြသသည်။ Code တွင် PHP မှတစ်ဆင့်အတည်ပြုထားသောကုဒ်နံပါတ်တစ်ခုကိုထုတ်လွှင့်ပြီးအီးမေးလ်အဖွဲ့၏တစ်စိတ်တစ်ပိုင်းအဖြစ်လက်ခံသူထံပေးပို့ပါ။
ထပ်ခါတလဲလဲဖုန်းခေါ်ဆိုမှုများကိုလွယ်ကူချောမွေ့စေရန်ကျွန်ုပ်တို့သည်စိစစ်အတည်ပြုကုဒ်အီးမေးလ်များကို function တစ်ခုသို့ပို့ခြင်း၏လုပ်ဆောင်မှုကို oncapsulate လုပ်နိုင်သည်။ ဤတွင်အထုပ်၏ဥပမာတစ်ခုဖြစ်သည်။
<?php function sendEmailWithCaptcha($recipient, $name) { // အတည်ပြုကုဒ်ပုံရိပ်ကိုထုတ်လုပ်ပြီးသိမ်းဆည်းပါsessionအလယ်ပိုင်း // ... // အသုံးပြုPHP Mailerအီးမေးလ်ပို့ပါ // ... }
ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်ဤ function ကိုအလွယ်တကူခေါ်ဆိုနိုင်ပြီးမည်သည့်နေရာတွင်မဆိုအလွယ်တကူခေါ်ဆိုနိုင်ပြီး image verification code ဖြင့်အီးမေးလ်များပို့နိုင်သည်။
ဤဆောင်းပါးမှတစ်ဆင့် Image Verification codes များဖြင့်အီးမေးလ်အမျိုးမျိုးပို့ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုသင်လေ့လာသင်ယူခဲ့သည်။ PHPM Mailer စာကြည့်တိုက်ကိုမိတ်ဆက်ပေးခြင်းဖြင့်လုပ်ငန်းစဉ်တစ်ခုလုံးကိုပြီးစီးပြီး SMTP protocol မှတဆင့်အီးမေးလ်များပို့ခြင်းဖြင့်လုပ်ငန်းစဉ်တစ်ခုလုံးကိုပြီးစီးခဲ့သည်။ ဒီသင်ခန်းစာကသင့်ကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။