မျက်မှောက်ခေတ် web applications များတွင်အသုံးပြုသူမှတ်ပုံတင်ခြင်းလုပ်ငန်းစဉ်သည်မှတ်ပုံတင်ခြင်းလုပ်ငန်းစဉ်၏လုံခြုံရေးနှင့်စစ်မှန်မှုကိုမြှင့်တင်ရန် SMS စိစစ်အတည်ပြုကုဒ်အတည်ပြုခြင်းလုပ်ငန်းစဉ်ကိုထပ်ထည့်သည်။ ဤဆောင်းပါးသည်အသုံးပြုသူများသည်မှတ်ပုံတင်သည့်အခါမိုဘိုင်းဖုန်း SMS စိစစ်ရေးကုဒ်များပို့ခြင်းနှင့်၎င်းကိုအမှန်တကယ်ကုဒ်နှင့်ပေါင်းစပ်ပြီးရှင်းပြရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။
SMS အတည်ပြုကုဒ်လုပ်ဆောင်ချက်ကိုသဘောပေါက်ရန်, သင်သည်တတိယပါတီ SMS 0 န်ဆောင်မှုပလက်ဖောင်းကိုပထမ ဦး စွာဝင်ရောက်ရမည်။ လက်ရှိတွင်ခေတ်မီပလက်ဖောင်းများတွင် Alibaba Cloud, Yunpian.com စသည်တို့ပါဝင်သည်။ ၎င်းသည် api interfaces များနှင့်ပံ့ပိုးမှုများကို HTTP တောင်းဆိုမှုများမှတစ်ဆင့်စာတိုပေးပို့ခြင်းများကိုပေးပို့သည်။
အသုံးပြုသူတစ် ဦး ကိုမှတ်ပုံတင်သည့်အခါကျပန်းအတည်ပြုကုဒ်ကိုထုတ်လုပ်ရန်လိုအပ်ပြီးအသုံးပြုသူ၏မည်သူမည်ဝါဖြစ်ကြောင်းအတည်ပြုရန်ယာယီသိမ်းဆည်းရန်လိုအပ်သည်။ ဂဏန်း 6 လုံးကိုဂဏန်း 6 လုံးကိုဖန်တီးရန်အသုံးပြုသော PHP function တစ်ခု၏ဥပမာတစ်ခုမှာ -
function generateVerificationCode() {
$code = '';
for ($i = 0; $i < 6; $i++) {
$code .= rand(0, 9);
}
return $code;
}
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 န်ဆောင်မှုပေးသူအဖြစ်ရွေးချယ်ရန်အကြံပြုသည်။