တရုတ်စာလုံးများကိုထောက်ပံ့သောအတည်ပြုကုဒ်ပုံများကိုထုတ်လုပ်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်နည်း
အင်တာနက်၏လျင်မြန်စွာဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူစိစစ်အတည်ပြုကုဒ်များသည်ဝက်ဘ်ဆိုက်များနှင့် application များ၌ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသောလုံခြုံ authentication ကိုနည်းလမ်းတစ်ခုဖြစ်လာသည်။ ရိုးရာစစ်ဆေးခြင်းကုဒ်များသည်အများအားဖြင့်အင်္ဂလိပ်အက္ခရာများနှင့်နံပါတ်များကိုအသုံးပြုကြသည်။ ဤဆောင်းပါးသည်တရုတ်စာလုံးများကိုထောက်ပံ့သောအတည်ပြုကုဒ်ဓာတ်ပုံများကိုထုတ်ဖော်ပြောဆိုရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။
အဆင့် 1: တရုတ်စာလုံးကိုပြင်ဆင်ပါ
တရုတ်စာလုံးများကိုထောက်ပံ့သောအတည်ပြုကုဒ်ကိုအတည်ပြုရန်, သင်ပထမ ဦး ဆုံးတရုတ်ဇာတ်ကောင် set ကိုပြင်ဆင်ရမည်။ ကျွန်ုပ်တို့၏လိုအပ်ချက်များနှင့်အညီအသုံးများသောတရုတ်ဇာတ်ကောင်အစုံများကိုကျွန်ုပ်တို့ရွေးချယ်နိုင်သည်။ ဤဆောင်းပါးတွင်၎င်းတို့ကို အသုံးပြု. အသုံးပြုသောတရုတ်အက္ခရာများကိုစစ်ဆေးရန်ကုဒ်နံပါတ်များအစတွင်သိမ်းထားရန်အသုံးပြုသောတရုတ်စာလုံးအချို့ကိုရွေးချယ်သည်။
<?php
$chineseChars = array('တစ်', 'နှစ်', 'သုံး', 'လေး', 'ငါး', 'ခေြာက်', 'ခုနှစ်', 'ရှစ်', 'ကိုး', 'ဆယ်', 'တရာ', 'တထောင်', 'တသောင်း', 'သန်း 100', 'မိုးကောင်းကင်', 'မေြရာ', 'ဘုရင်မင်းကြီး', 'Zhao', 'ပိုက်ဆံ', 'နေ');
?>
အဆင့် 2: ကျပန်းအတည်ပြုကုဒ်ကိုထုတ်လုပ်ပါ
နောက်တစ်ခုကတရုတ်ဇာတ်ကောင်အချို့ကိုအတည်ပြုကုဒ်ပါ 0 င်သည့်အကြောင်းအရာများအဖြစ်သတ်မှတ်ထားသည့်စာလုံးအရေအတွက်ကိုကျပန်းရွေးချယ်ရန်လိုအပ်သည်။ ဤဆောင်းပါးသည်ဇာတ်ကောင် 3 လုံးကိုအတည်ပြုသည့်ကုဒ်ကိုထုတ်လုပ်ရန်ရွေးချယ်သည်။ အောက်ဖော်ပြပါသည်ကျပန်းအတည်ပြုကုဒ်ကိုထုတ်ပေးသောကုဒ်အကောင်အထည်ဖော်မှုဖြစ်သည်။
<?php
$code = ''; // အတည်ပြုကုဒ်ကိုဗလာရန်အစပြုသည်
for ($i = 0; $i < 3; $i++) {
$index = mt_rand(0, count($chineseChars) - 1); // ကျပန်းအက္ခရာများကိုရွေးချယ်ပါ
$code .= $chineseChars[$index]; // spliced ဇာတ်ကောင်
}
?>
အဆင့် 3: အတည်ပြုကုဒ်ရုပ်ပုံကိုထုတ်လုပ်ရန်
အတည်ပြုကုဒ်ဓာတ်ပုံများကိုထုတ်လုပ်ရန် PHP ၏ GD စာကြည့်တိုက်ကိုအသုံးပြုရန်လိုအပ်သည်။ ပထမ ဦး စွာကျွန်ုပ်တို့သည်ပတ်တူမျိုးကို ဖန်တီး. အကျယ်, အမြင့်နှင့်နောက်ခံအရောင်များကိုသတ်မှတ်ပါမည်။ ထို့နောက်ကျွန်ုပ်တို့သည်အတည်ပြုကုဒ်ကိုပတ်တူပတ်တူပေါ်သို့ဆွဲပြီးထုတ်လုပ်ထားသောပုံရိပ်ကို browser သို့ output လုပ်ပါသို့မဟုတ်ဖိုင်တစ်ခုအဖြစ်သိမ်းဆည်းပါ။ တိကျသောကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
<?php
$width = 120; // ပတ်တူအနံ
$height = 40; // ပတ်တူအမြင့်
// ပတ်တူဖန်တီးပါ
$image = imagecreate($width, $height);
// နောက်ခံအရောင်ကိုသတ်မှတ်ပါ
$bgColor = imagecolorallocate($image, 255, 255, 255); // အဖြူရောင်နောက်ခံ
// ကျပန်းအတည်ပြုကုဒ်၏စာသားအရောင်ကိုရွေးချယ်ပါ
$textColor = imagecolorallocate($image, mt_rand(0, 150), mt_rand(0, 150), mt_rand(0, 150));
// တရုတ်ဖောစ်လမ်းကြောင်း
$fontFile = 'path/to/chinese_font.ttf';
// အတည်ပြုကုဒ်စာသားဆွဲပါ
imagettftext($image, 20, 0, 10, 30, $textColor, $fontFile, $code);
// browser မှ output ကိုအတည်ပြုကုဒ်ရုပ်ပုံရုပ်ပုံ
header('Content-Type: image/png');
imagepng($image);
// ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီး
imagedestroy($image);
?>
အဆင့် 4: အတည်ပြုကုဒ်ရုပ်ပုံကိုသုံးပါ
အတည်ပြုကုဒ်ရုပ်ပုံကိုထုတ်လုပ်ပြီးနောက်သင်မှတ်ပုံတင်ခြင်း, login သို့မဟုတ် password Recovery ကဲ့သို့သော 0 က်ဘ်ဆိုက်၏စာမျက်နှာများပေါ်တွင်သင်ပြနိုင်သည်။ အသုံးပြုသူသည်အတည်ပြုချက်ကိုဖြည့်စွက်ရန်အတည်ပြုထားသောကုဒ်ကိုထည့်ရန်လိုအပ်သည်။ အောက်ဖော်ပြပါသည်အတည်ပြုကုဒ်အတည်ပြုခြင်းကိုအကောင်အထည်ဖော်ရန်ကုဒ်ဖြစ်သည်။
<?php
session_start();
// အတည်ပြုကုဒ်သိုလှောင်မှုကုဒ်Session
$_SESSION['captcha'] = $code;
?>
ထို့နောက်သင်သည်စိစစ်အတည်ပြုကုဒ်ကိုအတည်ပြုရန်ကုဒ်ကိုထည့်သွင်းနိုင်ရန်အတည်ပြုသည့်ကုဒ်နံပါတ်ကို HTML ပုံစံသို့ထည့်သွင်းနိုင်သည်။
<form action="verify.php" method="post">
<input type="text" name="code" placeholder="ကျေးဇူးပြု. အတည်ပြုကုဒ်ကိုရိုက်ထည့်ပါ">
<button type="submit">နားထောင်</button>
</form>
အကျဉ်းချုပ်
ဤဆောင်းပါးမှတစ်ဆင့် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုတရုတ်စာလုံးများကိုထောက်ပံ့သောအတည်ပြုကုဒ်ပုံများကိုထုတ်လုပ်ရန်မည်သို့အသုံးပြုရမည်ကိုသင်လေ့လာသင်ယူခဲ့သည်။ SETS ကိုပြင်ဆင်ခြင်းတွင်တရုတ်ဇာတ်ကောင် set ကိုပြင်ဆင်ခြင်းတွင် STRICE CHARTION SOT ကိုပြင်ဆင်ခြင်းနှင့် 0 ဘ်ဆိုဒ်၏မှတ်ပုံတင်ခြင်းသို့မဟုတ် 0 က်ဘ်ဆိုက်၏မှတ်ပုံတင်ခြင်းသို့မဟုတ် login စာမျက်နှာသို့စိစစ်အတည်ပြုကုဒ်ကိုအသုံးပြုခြင်းတို့ပါဝင်သည်။ ဤရိုးရှင်းသောအဆင့်များဖြင့်သင်၏ 0 က်ဘ်ဆိုဒ်သို့အတည်ပြုသည့်ကုဒ်အတည်ပြုရန်အတည်ပြုချက်ကိုသင်ဖြည့်ဆည်းပေးနိုင်ပြီးလုံခြုံမှုကိုတိုးတက်စေနိုင်သည်။