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

အသုံးပြုသူမှတ်ပုံတင်ခြင်း SMS စိစစ်အတည်ပြုကုဒ် function ကိုအကောင်အထည်ဖော်ရန်သင်ခန်းစာဖြည့်စွက်

M66 2025-07-17

မှတ်ပုံတင်သည့်အခါ SMS စိစစ်ရေးကုဒ်များပေးပို့ခြင်း၏ SMS စစ်ဆေးခြင်းကုဒ်များပေးပို့ခြင်း၏စိတ်ကူး

မျက်မှောက်ခေတ် web applications များတွင်အသုံးပြုသူမှတ်ပုံတင်ခြင်းလုပ်ငန်းစဉ်သည်မှတ်ပုံတင်ခြင်းလုပ်ငန်းစဉ်၏လုံခြုံရေးနှင့်စစ်မှန်မှုကိုမြှင့်တင်ရန် SMS စိစစ်အတည်ပြုကုဒ်အတည်ပြုခြင်းလုပ်ငန်းစဉ်ကိုထပ်ထည့်သည်။ ဤဆောင်းပါးသည်အသုံးပြုသူများသည်မှတ်ပုံတင်သည့်အခါမိုဘိုင်းဖုန်း SMS စိစစ်ရေးကုဒ်များပို့ခြင်းနှင့်၎င်းကိုအမှန်တကယ်ကုဒ်နှင့်ပေါင်းစပ်ပြီးရှင်းပြရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။

SMS 0 န်ဆောင်မှုပေးသူကိုရွေးချယ်ပါ

SMS အတည်ပြုကုဒ်လုပ်ဆောင်ချက်ကိုသဘောပေါက်ရန်, သင်သည်တတိယပါတီ SMS 0 န်ဆောင်မှုပလက်ဖောင်းကိုပထမ ဦး စွာဝင်ရောက်ရမည်။ လက်ရှိတွင်ခေတ်မီပလက်ဖောင်းများတွင် Alibaba Cloud, Yunpian.com စသည်တို့ပါဝင်သည်။ ၎င်းသည် api interfaces များနှင့်ပံ့ပိုးမှုများကို HTTP တောင်းဆိုမှုများမှတစ်ဆင့်စာတိုပေးပို့ခြင်းများကိုပေးပို့သည်။

SMS အတည်ပြုကုဒ်ကိုထုတ်လုပ်ပါ

အသုံးပြုသူတစ် ဦး ကိုမှတ်ပုံတင်သည့်အခါကျပန်းအတည်ပြုကုဒ်ကိုထုတ်လုပ်ရန်လိုအပ်ပြီးအသုံးပြုသူ၏မည်သူမည်ဝါဖြစ်ကြောင်းအတည်ပြုရန်ယာယီသိမ်းဆည်းရန်လိုအပ်သည်။ ဂဏန်း 6 လုံးကိုဂဏန်း 6 လုံးကိုဖန်တီးရန်အသုံးပြုသော PHP function တစ်ခု၏ဥပမာတစ်ခုမှာ -

 function generateVerificationCode() {
    $code = '';
    for ($i = 0; $i < 6; $i++) {
        $code .= rand(0, 9);
    }
    return $code;
}

API မှတဆင့် SMS စိစစ်အတည်ပြုကုဒ်ကိုပေးပို့ပါ

SMS 0 န်ဆောင်မှုပလက်ဖောင်းကိုရွေးချယ်ပြီးသည့်အခါ, အောက်ပါဥပမာသည် SMS စိစစ်အတည်ပြုကုဒ်ကိုပို့ရန် Cloud Pixel API ကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည်။

 function sendVerificationCode($phone, $code) {
    $apikey = 'your_api_key'; // အစစ်အမှန်နှင့်အတူအစားထိုးလိုက်ပါAPIသော့
    $text = "【YourAppName】သင့်ရဲ့အတည်ပြုကုဒ်ဖြစ်ပါတယ်" . $code . ",သက်တမ်းကာလဖြစ်ပါတယ်5မိနစ်,ကျေးဇူးပြုပြီးအခြားသူများကိုထုတ်ဖော်မပေးပါ。";
    $url = 'https://sms.yunpian.com/v2/sms/single_send.json';

    $data = [
        'apikey' => $apikey,
        'mobile' => $phone,
        'text' => $text,
    ];

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
    $result = curl_exec($ch);
    curl_close($ch);

    return $result;
}

ပေါင်းစည်းမှတ်ပုံတင်ခြင်းလုပ်ငန်းစဉ်

အသုံးပြုသူသည်မှတ်ပုံတင်ခြင်းသတင်းအချက်အလက်များကိုတင်ပြပြီးနောက်အတည်ပြုလက်မှတ်ရေးထိုးသည့်မျိုးဆက်များနှင့်ပေးပို့ခြင်း function ကိုအပြည့်အဝမှတ်ပုံတင်ခြင်း SMS စစ်ဆေးခြင်းလုပ်ငန်းစဉ်ကိုနားလည်သဘောပေါက်ရန်တောင်းဆိုနိုင်သည်။ ဤတွင်ပြည့်စုံသောမှတ်ပုံတင်ခြင်းဥပမာတစ်ခုမှာ -

 function registerUser($phone) {
    $verificationCode = generateVerificationCode();
    saveVerificationCodeToDatabase($phone, $verificationCode); // ဒေတာဘေ့စ်သို့အတည်ပြုကုဒ်ကိုသိမ်းဆည်းပါ

    $sendResult = sendVerificationCode($phone, $verificationCode); // SMS အတည်ပြုကုဒ်ကိုပို့ပါ

    if ($sendResult == 'success') {
        echo 'SMS အတည်ပြုကုဒ်ကိုအောင်မြင်စွာပို့ခဲ့သည်,စာသားမက်ဆေ့ခ်ျများကိုစစ်ဆေးရန်ဂရုပြုပါ。';
    } else {
        echo 'SMS စိစစ်အတည်ပြုကုဒ်မပေးပို့ရ,ကျေးဇူးပြု. နောက်မှထပ်ကြိုးစားပါ。';
    }
}

ရှေ့ပြေးပုံစံကိုတင်ပြပြီးနောက်နောက်ခံအဆုံးသည် SMS စိစစ်ရေးကိုဖြည့်စွက်ရန်နှင့်ပေးပို့ရန် RequestSeer ($ ဖုန်း) ဟုခေါ်ဆိုသည်။

ကောက်ချက်

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