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

အခြေခံပုံရိပ်အတည်ပြုကုဒ်ကိုဖန်တီးရန် PHP ကိုမည်သို့အသုံးပြုရမည်နည်း

M66 2025-06-23

Basic Image Verification Code function ကိုအကောင်အထည်ဖော်ရန် PHP ကိုသုံးပါ

Image Verification Codes များကို 0 က်ဘ်ဆိုက်မှတ်ပုံတင်ခြင်း, 0 င်ရောက်ခြင်း, မှတ်ချက်များနှင့်အခြားအခြေအနေများတွင်ကျယ်ပြန့်စွာအသုံးပြုသည်။ ဤဆောင်းပါးသည် PHP ၏ GD ဂရပ်ဖစ်စာကြည့်တိုက်ကိုပုံရိပ်မျိုးဆက်များကိုဖြည့်စွက်ရန်နှင့် session session ကိုဖြည့်စွက်ရန် session ကိုစနစ်တကျရယူရန်အတွက်ရိုးရှင်းသော PHP image systement code system system seight sext ကိုစတင်အကောင်အထည်ဖော်ရန်ဤဆောင်းပါးသည်သင့်အားပြုလုပ်လိမ့်မည်။

1 ။ ပြင်ဆင်မှု

သင်၏ဆာဗာပတ် 0 န်းကျင်တွင် GD စာကြည့်တိုက်ကိုဖွင့်ထားကြောင်းသေချာအောင်လုပ်ပါ။ GD စာကြည့်တိုက်သည် PHP တွင် extension module တစ်ခုဖြစ်ပြီးဂရပ်ဖစ်ပုံရိပ်များကိုပုံမှန်ပြုလုပ်ရန်အသုံးပြုသည်။ Phpinfo () ကို ကွပ်မျက်ခြင်းဖြင့် extension ကို Extension ကိုဖွင့်ထားခြင်းရှိမရှိစစ်ဆေးနိုင်သည်။

2 ။ အတည်ပြုကုဒ်ဓာတ်ပုံများကိုထုတ်လုပ်ပါ

Captcha.php အမည်ရှိဖိုင်တစ်ခုကိုဖန်တီးပါ, GD စာကြည့်တိုက်ကိုဓာတ်ပုံတစ်ပုံဖြင့် dynamically image တစ်ခုဖြင့် dynamically လုပ်. ထုတ်လုပ်သောအတည်ပြုကုဒ်တန်ဖိုးကို သုံး. အတည်ပြုရန်အတည်ပြုချက်အတွက် $ _session သို့သိမ်းထားပါ။

အောက်ဖော်ပြပါသည်အတည်ပြုထားသောကုဒ်နံပါတ်ဖြစ်သော Code Prons အတွက်ကုဒ်ဖြစ်သည်။

 
<?php
session_start();

// ကျပန်းလေးဂဏန်းစိစစ်အတည်ပြုကုဒ်များကိုထုတ်လုပ်ပါ
$code = rand(1000, 9999);

// session ကိုသို့စိစစ်အတည်ပြုကုဒ်သိုလှောင်
$_SESSION['captcha_code'] = $code;

// ပုံအရင်းအမြစ်များကိုဖန်တီးပါ
$image = imagecreatetruecolor(120, 40);

// နောက်ခံအရောင်ကိုအဖြူရောင်သို့သတ်မှတ်ပါ
$bg_color = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $bg_color);

// ဝင်ရောက်စွက်ဖက်မှုများထည့်ပါ
for ($i = 0; $i < 100; $i++) {
    $point_color = imagecolorallocate($image, rand(0, 255), rand(0, 255), rand(0, 255));
    imagesetpixel($image, rand(0, 120), rand(0, 40), $point_color);
}

// စာသားအရောင်ကိုအနက်ရောင်အထိထားပါ
$text_color = imagecolorallocate($image, 0, 0, 0);

// အတည်ပြုကုဒ်စာသားဆွဲပါ(font လမ်းကြောင်းမှန်ကိုသေချာအောင်လုပ်ပါ)
imagettftext($image, 20, 0, 30, 30, $text_color, 'path/to/font.ttf', $code);

// browser မှ output ကိုပုံရိပ်
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);
?>

3 ။ အတည်ပြုချက်ကုဒ်ရုပ်ပုံကိုပြပါ

ရှေ့ပြေးစာမျက်နှာရှိစိစစ်အတည်ပြုကုဒ်နံပါတ်များကိုထည့်သွင်းရန်, အောက်ပါနည်းလမ်းကို အသုံးပြု. captcha.php ကို သင်ခေါ်ဆိုနိုင်သည်။

 <img src="captcha.php" alt="အတည်ပြုရန်ကုတ်">

အသုံးပြုသူအတွေ့အကြုံကိုမြှင့်တင်ရန်အတည်ပြုချက်ကုဒ်ကိုပြန်ဖွင့်ရန်ပုံရိပ်ကိုနှိပ်ခြင်းကဲ့သို့သောပုံရိပ်ကို Refresh လုပ်ဆောင်ချက်များကို Refresh လုပ်ဆောင်ချက်များကိုထည့်သွင်းရန်အကြံပြုသည်။

4 ။ အသုံးပြုသူ input ကိုစစ်ဆေးပါ

အသုံးပြုသူတစ် ဦး သည်ပုံစံကိုတင်ပြသောအခါအသုံးပြုသူမှထည့်သွင်းထားသောအတည်ပြုချက်ကို session တွင်ထည့်သွင်းထားသည့်အရာသည်မှန်ကန်မှုရှိ, ဤတွင်အတည်ပြုကုဒ်ဥပမာတစ်ခုဖြစ်သည်:

 
<?php
session_start();

if (isset($_POST['captcha'])) {
    $user_input = $_POST['captcha'];

    if ($user_input == $_SESSION['captcha_code']) {
        // အတည်ပြုအောင်မြင်သည်,သက်ဆိုင်ရာစစ်ဆင်ရေးလုပ်ဆောင်ပါ
    } else {
        // အတည်ပြုပျက်ကွက်,re- ရိုက်ရန်သတိပေး
    }
}
?>

အသုံးပြုသူမှတ်ပုံတင်ခြင်း, ဝင်ရောက်ခြင်းလုပ်ငန်းများလိုအပ်သည့်အသုံးပြုသူမှတ်ပုံတင်ခြင်း, login verification စသဖြင့်ပုံစံအမျိုးမျိုးသည်သင့်တော်သည်။

အကျဉ်းချုပ်

ဤသင်ခန်းစာမှတစ်ဆင့် PHP နှင့် GD စာကြည့်တိုက်များ အသုံးပြု. PHP နှင့် GD စာကြည့်တိုက်များအသုံးပြုခြင်း၏အခြေခံနည်းလမ်းများကို အသုံးပြု. ပုံရိပ်အတည်ပြုကုဒ်ကိုအကောင်အထည်ဖော်ရန်သင်လေ့လာခဲ့သည်။ ဤဖြေရှင်းချက်သည်ကျပန်းအက္ခရာများပါ 0 င်သောရုပ်ပုံများကိုထုတ်လုပ်ရန်နှင့် server-side screen ်ဌာန်းချက်ကိုဖြည့်ဆည်းရန် server-side verification ကိုဖြည့်ဆည်းရန်ဒီဇိုင်းရေးဆွဲခြင်းကိုပြုလုပ်သည်။

ထပ်မံတိုးချဲ့မှုကိုဤ အခြေခံ. ပြုလုပ်နိုင်သည်။

  • အတည်ပြုကုဒ်နံပါတ် (နံပါတ် + စာ) ထည့်ပါ။

  • ဂရပ်ဖစ် 0 င်ရောက်စွက်ဖက်မှုလိုင်းများထည့်ပါ

  • dynamically font အရွယ်အစားနှင့်ထောင့်ထုတ်ပေး

  • အတည်ပြုကုဒ်သက်တမ်းကုန်ဆုံးချိန်ထည့်ပါ။

စိတ်သင့်အကျိုးသင့်အကြောင်းသင့်ရှိသောစိစစ်ရေးကုဒ်များသည်အန္တရာယ်ရှိသောတိုက်ခိုက်မှုများကိုကာကွယ်ရန်သာမကစနစ်၏လုံခြုံမှုကိုတိုးတက်စေသည်။

မကြာသေးမီ ဆောင်းပါးများ