Image Verification Codes များကို 0 က်ဘ်ဆိုက်မှတ်ပုံတင်ခြင်း, 0 င်ရောက်ခြင်း, မှတ်ချက်များနှင့်အခြားအခြေအနေများတွင်ကျယ်ပြန့်စွာအသုံးပြုသည်။ ဤဆောင်းပါးသည် PHP ၏ GD ဂရပ်ဖစ်စာကြည့်တိုက်ကိုပုံရိပ်မျိုးဆက်များကိုဖြည့်စွက်ရန်နှင့် session session ကိုဖြည့်စွက်ရန် session ကိုစနစ်တကျရယူရန်အတွက်ရိုးရှင်းသော PHP image systement code system system seight sext ကိုစတင်အကောင်အထည်ဖော်ရန်ဤဆောင်းပါးသည်သင့်အားပြုလုပ်လိမ့်မည်။
သင်၏ဆာဗာပတ် 0 န်းကျင်တွင် GD စာကြည့်တိုက်ကိုဖွင့်ထားကြောင်းသေချာအောင်လုပ်ပါ။ GD စာကြည့်တိုက်သည် PHP တွင် extension module တစ်ခုဖြစ်ပြီးဂရပ်ဖစ်ပုံရိပ်များကိုပုံမှန်ပြုလုပ်ရန်အသုံးပြုသည်။ Phpinfo () ကို ကွပ်မျက်ခြင်းဖြင့် extension ကို Extension ကိုဖွင့်ထားခြင်းရှိမရှိစစ်ဆေးနိုင်သည်။
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);
?>
ရှေ့ပြေးစာမျက်နှာရှိစိစစ်အတည်ပြုကုဒ်နံပါတ်များကိုထည့်သွင်းရန်, အောက်ပါနည်းလမ်းကို အသုံးပြု. captcha.php ကို သင်ခေါ်ဆိုနိုင်သည်။
<img src="captcha.php" alt="အတည်ပြုရန်ကုတ်">
အသုံးပြုသူအတွေ့အကြုံကိုမြှင့်တင်ရန်အတည်ပြုချက်ကုဒ်ကိုပြန်ဖွင့်ရန်ပုံရိပ်ကိုနှိပ်ခြင်းကဲ့သို့သောပုံရိပ်ကို Refresh လုပ်ဆောင်ချက်များကို Refresh လုပ်ဆောင်ချက်များကိုထည့်သွင်းရန်အကြံပြုသည်။
အသုံးပြုသူတစ် ဦး သည်ပုံစံကိုတင်ပြသောအခါအသုံးပြုသူမှထည့်သွင်းထားသောအတည်ပြုချက်ကို 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 အရွယ်အစားနှင့်ထောင့်ထုတ်ပေး
အတည်ပြုကုဒ်သက်တမ်းကုန်ဆုံးချိန်ထည့်ပါ။
စိတ်သင့်အကျိုးသင့်အကြောင်းသင့်ရှိသောစိစစ်ရေးကုဒ်များသည်အန္တရာယ်ရှိသောတိုက်ခိုက်မှုများကိုကာကွယ်ရန်သာမကစနစ်၏လုံခြုံမှုကိုတိုးတက်စေသည်။