လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Image Verification codes များဖြင့်အီးမေးလ်အမျိုးမျိုးပို့ရန် PHP ကိုမည်သို့အသုံးပြုရမည် - သင်ခန်းစာနှင့်နမူနာကုဒ်များ

Image Verification codes များဖြင့်အီးမေးလ်အမျိုးမျိုးပို့ရန် PHP ကိုမည်သို့အသုံးပြုရမည် - သင်ခန်းစာနှင့်နမူနာကုဒ်များ

M66 2025-07-14

Image Verification Codes များဖြင့်အီးမေးလ်အမျိုးမျိုးပို့ရန် PHP ကိုမည်သို့အသုံးပြုရမည်နည်း

ခေတ်သစ်လူ့အဖွဲ့အစည်းတွင်အီးမေးလ်သည်အရေးကြီးသောဆက်သွယ်ရေးကိရိယာတစ်ခုဖြစ်လာသည်။ စကားဝှက်ကိုမှတ်ပုံတင်သည့်အခါသို့မဟုတ်ပြန်လည်သတ်မှတ်သည့်အခါအသုံးပြုသူမည်သူမည်ဝါဖြစ်ကြောင်းအတည်ပြုခြင်းကဲ့သို့သောစိစစ်ရေးဆိုင်ရာကုဒ်များကိုအကြိမ်များစွာပေးပို့ရန်လိုအပ်သည်။ လုံခြုံရေးနှင့်သုံးစွဲသူအတွေ့အကြုံကိုမြှင့်တင်ရန်, စိစစ်အတည်ပြုကုဒ်များကိုများသောအားဖြင့်ရုပ်ပုံများဖြင့်ပို့သည်။ ဤဆောင်းပါးသည် Image Verification Code ဖြင့်အီးမေးလ်များပို့ရန်နှင့်တိကျသောကုဒ်များကိုပေးရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

PHPM Mailer စာကြည့်တိုက်ကိုမိတ်ဆက်ပေးခြင်း

ပထမ ဦး စွာ 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 ကိုသိမ်းပါလိမ့်မည်။

Php Mailer မှတစ်ဆင့်အတည်ပြုကုဒ်ပုံများဖြင့်အီးမေးလ်များကိုပို့ပါ

ထို့နောက် PHPM Mailer စာကြည့်တိုက်ကိုအတည်ပြုသည့်ကုဒ်နံပါတ်များဖြင့်အီးမေးလ်များပို့ရန် PHPM Mailer စာကြည့်တိုက်ကိုအသုံးပြုသည်။ ဤတွင်အပြည့်အဝကုဒ်ဥပမာတစ်ခုဖြစ်သည်:

<?php
require 'vendor/autoload.php'; // မိတ်ဆက်ခဲ့သည်PHP Mailerစာကြည့်တိုက်
use PHPMailer\PHPMailer\PHPMailer;

$mail = new PHPMailer();
$mail-> islowmtp ();
$ မေးလ် -> Host = &#39;SMTP.ExAXAPLALCAPLONCORCONCORM&#39;; // SMTP ဆာဗာလိပ်စာ $ မေးလ် -> port = 465; // SMTP ဆာဗာဆိပ်ကမ်း $ မေးလ် -> SSLECure = &#39;SSL&#39;, // encryption နည်းလမ်း $ မေးလ် -> SMTPAUT = TRUE; // SMTP authentication $ မေးလ် -> Username = &#39;username =&#39; your_email@example.com &#39;; // use username $ မေးလ် -> စကားဝှက် = &#39;your_password&#39;; // အီးမေးလ်စကားဝှက် $ မေးလ် -> SEFFOM (&#39;&#39; သင်၏အမည် &#39;), // ပေးပို့သူသတင်းအချက်အလက် $ မေးလ် -> AddAnddress (&#39;- romecipient@example.com&#39;, &#39;လက်ခံသူ၏အမည်&#39;); // လက်ခံသူ၏သတင်းအချက်အလက် $ မေးလ် -> ishtml (စစ်မှန်တဲ့); // HTML သို့မေးလ် format ကိုသတ်မှတ်ပါ
$ မေးလ် -> ဘာသာရပ် = &#39;အတည်ပြုကုဒ်အီးမေးလ်&#39;, // အီးမေးလ်ဘာသာရပ် $ မေးလ် -> ခန္ဓာကိုယ် = &#39;&#39; သင်၏အတည်ပြုကုဒ်: &#39;။ $ _session [&#39;code&#39;]; // အီးမေးလ်တစ်စောင် $ Mail-> Send (), // အီးမေးလ်ပို့ပါ

အထက်ပါကုဒ်သည် Php Mailer ကိုစစ်ဆေးရန်ကုဒ်များပါ 0 င်သောအီးမေးလ်များကိုမည်သို့ပို့ရမည်ကိုပြသသည်။ Code တွင် PHP မှတစ်ဆင့်အတည်ပြုထားသောကုဒ်နံပါတ်တစ်ခုကိုထုတ်လွှင့်ပြီးအီးမေးလ်အဖွဲ့၏တစ်စိတ်တစ်ပိုင်းအဖြစ်လက်ခံသူထံပေးပို့ပါ။

အတည်ပြုကုဒ်အီးမေးလ်ပို့ရန် function ကို encapsult

ထပ်ခါတလဲလဲဖုန်းခေါ်ဆိုမှုများကိုလွယ်ကူချောမွေ့စေရန်ကျွန်ုပ်တို့သည်စိစစ်အတည်ပြုကုဒ်အီးမေးလ်များကို function တစ်ခုသို့ပို့ခြင်း၏လုပ်ဆောင်မှုကို oncapsulate လုပ်နိုင်သည်။ ဤတွင်အထုပ်၏ဥပမာတစ်ခုဖြစ်သည်။

<?php
function sendEmailWithCaptcha($recipient, $name) {
    // အတည်ပြုကုဒ်ပုံရိပ်ကိုထုတ်လုပ်ပြီးသိမ်းဆည်းပါsessionအလယ်ပိုင်း
    // ...
    // အသုံးပြုPHP Mailerအီးမေးလ်ပို့ပါ
    // ...
}

ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်ဤ function ကိုအလွယ်တကူခေါ်ဆိုနိုင်ပြီးမည်သည့်နေရာတွင်မဆိုအလွယ်တကူခေါ်ဆိုနိုင်ပြီး image verification code ဖြင့်အီးမေးလ်များပို့နိုင်သည်။

အကျဉ်းချုပ်

ဤဆောင်းပါးမှတစ်ဆင့် Image Verification codes များဖြင့်အီးမေးလ်အမျိုးမျိုးပို့ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုသင်လေ့လာသင်ယူခဲ့သည်။ PHPM Mailer စာကြည့်တိုက်ကိုမိတ်ဆက်ပေးခြင်းဖြင့်လုပ်ငန်းစဉ်တစ်ခုလုံးကိုပြီးစီးပြီး SMTP protocol မှတဆင့်အီးမေးလ်များပို့ခြင်းဖြင့်လုပ်ငန်းစဉ်တစ်ခုလုံးကိုပြီးစီးခဲ့သည်။ ဒီသင်ခန်းစာကသင့်ကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။