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

ThinkPpP6 နောက်ခံအတည်ပြုချက်ကုဒ်မျိုးဆက်နှင့်ရှေ့မျက်နှာပြင်တွင်ပြသရန်

gitbox 2025-06-24

1 ။ Front-end သည်နောက်ကျော TP6 အတည်ပြုကုဒ်ကိုခေါ်ဆိုသည်

1.1 အတည်ပြုကုဒ်၏အခန်းကဏ်။

အတည်ပြုကုဒ်သည်အသုံးပြုသူများကိုကျပန်းထုတ်လုပ်သောဇာတ်ကောင်သို့မဟုတ်ရုပ်ပုံများကိုပြသသည့်အနေဖြင့်အန္တရာယ်ရှိသောပရိုဂရမ်တိုက်ခိုက်မှုများနှင့် spam တင်ပြချက်များကိုတားဆီးသောဘုံလုံခြုံရေးယန္တရားဖြစ်သည်။ ရှေ့ဆုံးအဆုံးသည် System Protection Compute စွမ်းရည်ကိုထိရောက်စွာတိုးမြှင့်ပေးရန်နှင့်လုံခြုံစိတ်ချရသောစစ်ဆင်ရေးကိုသေချာစေရန် TP6 နောက်ခံစစ်ဆေးမှုကုဒ်ကိုခေါ်ဆိုသည်။

1.2 မျိုးဆက် TP6 အတည်ပြုကုဒ်

ThinkPpP 6 (TP6) သည် built-in systification code မျိုးဆက်အစိတ်အပိုင်းများနှင့်အတူအားကောင်းသည့် PHP မူဘောင်တစ်ခုဖြစ်ပြီးနံပါတ်များ, အက္ခရာများနှင့်ရောနှောထားသောစိစစ်ရေးကုဒ်များအပါအ 0 င်အတည်ပြုကုဒ်ပုံစံများကိုထောက်ပံ့သည်။ အောက်ပါဥပမာသည်ရိုးရှင်းသောဒီဂျစ်တယ်အတည်ပြုသည့်ကုဒ်ကိုမည်သို့ဖန်တီးရမည်ကိုပြသသည်။

 
use think\facade\Session;
use think\captcha\facade\Captcha;
<p>// အတည်ပြုကုဒ်ကိုထုတ်လုပ်ပြီးသိမ်းဆည်းပါSession<br>
$captcha = new Captcha();<br>
$captcha->length(4)        // အတည်ပြုကုဒ်အရှည်<br>
->fontSize(25)        // အရွယ်အစား<br>
->expire(1800)        // သက်တမ်းရှိအချိန်(စက်ဏန့်)<br>
->useNoise(false)     // ဝင်ရောက်စွက်ဖက်မှုလိုင်းကိုပိတ်ပါ<br>
->useCurve(false)     // အဆိုပါ 0 င်ရောက်စွက်ဖက်ကွေးကိုပိတ်ပါ<br>
->font(6)             // သုံးပါ6အရွယ်အစား<br>
->imageW(150)         // image အကျယ်<br>
->imageH(50)          // image အမြင့်<br>
->codeSet('0123456789');  // အတည်ပြုကုဒ်ဇာတ်ကောင်အစုံ<br>
$captcha->entry('captcha');<br>

အထက်ဖော်ပြပါကုဒ်များတွင် session နှင့် captcha namespace ကိုမိတ်ဆက်ပေးခြင်း, captcha အရာဝတ်ထုကို captcha အရာဝတ်ထုကိုဖန်တီးပြီးသက်ဆိုင်ရာ parameters တွေကို configure လုပ်ခြင်းနှင့်နောက်ဆုံးတွင်အတည်ပြုခြင်းနှင့်အသုံးပြုရန်အဆင်ပြေသော session ကို session ကိုရယူရန် (captcha ') ကိုခေါ်ယူရန်နည်းလမ်း (' CAPTCHA ') ကို ခေါ်ယူခြင်းနှင့်နောက်ဆုံးအတည်ပြုချက်ကိုရယူရန်နည်းလမ်းကိုခေါ်ယူခြင်း။

1.3 Front-end Ref-End Verification Code

ရှေ့ဆုံးအဆုံးသည် Ajax မှတဆင့် backend scression code interface ကိုတောင်းခံပြီးအတည်ပြုကုဒ်ကိုရယူပြီးအပြန်အလှန်အကျိုးသက်ရောက်မှုရှိသောအတွေ့အကြုံကိုတိုးတက်စေရန်အသုံးပြုသူများကို dynamurce ကိုပြသသည်။ အောက်ပါဥပမာသည် jQuery code ကိုရယူရန် jQuery ဖြင့်ရယူရန်တောင်းဆိုခြင်းကိုမည်သို့စတင်မည်ကိုပြသသည်။

 
$.ajax({
    url: '/captcha',
    type: 'GET',
    dataType: 'json',
    success: function(data) {
        if (data.status === 200) {
            // အောင်မြင်စွာအတည်ပြုကုဒ်ကိုရယူနိုင်ပါသည်
            var captchaImg = '<img src="' + data.data.imageUrl + '">';
            $('#captchaImg').html(captchaImg);
        } else {
            // အတည်ပြုကုဒ်ရရှိရန်မအောင်မြင်ပါ
            console.log(data.msg);
        }
    },
    error: function(xhr, status, error) {
        console.log('အတည်ပြုကုဒ်ရရှိရန်မအောင်မြင်ပါ: ' + error);
    }
});

သူတို့ထဲတွင် / captcha သည်နောက်ခံအတည်ပြုကုဒ် interface လိပ်စာဖြစ်သည်။ တောင်းဆိုမှုအောင်မြင်ပြီးနောက်ပြန်လည်အတည်ပြုထားသောကုဒ်နံပါတ် url ကိုသတ်မှတ်ထားသောကွန်တိန်နာကိုသတ်မှတ်ထားသောကွန်တိန်နာထဲသို့ထည့်သွင်းထားသည်။ အကယ်. ပျက်ကွက်ပါကအမှားအယွင်းတစ်ခုသည် console တွင် output ကိုဖြစ်သည်။

2 ။ အကျဉ်းချုပ်

TP6 backend အတည်ပြုချက်ကုဒ်ကိုရှေ့ဆုံးတွင်ခေါ်ဆိုခြင်းဖြင့်စနစ်၏လုံခြုံရေးကာကွယ်မှုစွမ်းရည်ကိုထိရောက်စွာတိုးတက်အောင်လုပ်နိုင်သည်။ TP6 မူဘောင်၏ built-in screatification code အစိတ်အပိုင်းနှင့်အတူ developer များက developer များကွဲပြားခြားနားသောစိစစ်အတည်ပြုကုဒ်များကိုအလွယ်တကူထုတ်လုပ်နိုင်ပြီး Ajax တောင်းဆိုမှုများမှတဆင့်အသုံးပြုသူများကိုတင်ပြနိုင်သည်။ အတည်ပြုသည့်ကုဒ်နံပါတ်နှင့်သင့်တော်သော 0 င်ရောက်စွက်ဖက်မှုအတိုင်းအတာ၏သက်တမ်းကိုအကောင်အထည်ဖော်ခြင်းနှင့်သင့်တော်သောဝင်ရောက်စွက်ဖက်မှုအစီအမံများကိုအကောင်အထည်ဖော်ခြင်းကအတည်ပြုကုဒ်ကိုအလိုအလျောက်အက်ကွဲခြင်းနှင့်စနစ်လုံခြုံရေးကိုသေချာစေရန်အတည်ပြုနိုင်သည်။