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

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

M66 2025-10-20

နိဒါန်း

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

SMS စိစစ်အတည်ပြုကုဒ်ကို Sending interface ကိုဖန်တီးပါ

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

<?php 
function send_sms_verification_code($phone, $code) {
// တတိယပါတီ SMS ပေးပို့ခြင်း interface ကိုခေါ်ပါ,အသုံးပြုသူမိုဘိုင်းနံပါတ်သို့စိစစ်အတည်ပြုကုဒ်ပို့ပါ
// တတိယပါတီ SMS ပလက်ဖောင်းကိုဤနေရာတွင်အသုံးပြုသည်API,ကျေးဇူးပြု. အမှန်တကယ်အခြေအနေနှင့်အညီအစားထိုးပါ
$api_url = 'http://smsapi.example.com/send_sms';
$api_key = 'YOUR_API_KEY';
$api_secret = 'YOUR_API_SECRET';

$params = [
    'phone' => ဖုန်း,
    &#39;Code&#39; => $ ကုဒ်,
    &#39;api_key&#39; => $ api_key,
    &#39;api_secret&#39; => $ api_secret,
];

$ ch = curl_init ();
curl_setopt ($ ch, curlopt_uarl, $ api_url);
curl_setopt ($ ch, curlopt_post, true);
curl_setopt ($ ch, curlopt_postfields, http_build_query ($ params));
curl_setopt ($ ch, curlopt_retturntransfer, ဟုတ်မှန်သော);
$ တုံ့ပြန်မှု = curl_exec ($ ch);
curl_close ($ ch);

$ တုံ့ပြန်မှုကိုပြန်ပို့ခြင်း,
}
>

အမှန်တကယ် application များအရ SMS ပလက်ဖောင်း interface စာရွက်စာတမ်းအရ၎င်းကိုအကောင်အထည်ဖော်ပါ။

အတည်ပြုကုဒ်နှင့်စတိုးဆိုင်ထုတ်လုပ်ပါ

အသုံးပြုသူမှတ်ပုံတင်တစ်ခုတွင်ကျပန်းအတည်ပြုကုဒ်ကိုဒေတာဘေ့စ်သို့မဟုတ် cache တွင်သိမ်းဆည်းရန်နှင့်နောက်ဆက်တွဲစိစစ်ရေးအတွက်သိုလှောင်ထားရန်လိုအပ်သည်။ နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

<?php 
function generate_verification_code($length = 6) {
$characters = '0123456789';
$code = '';
for ($i = 0; $i < $length; $i++) {
    $code .= $characters[rand(0, strlen($characters) - 1)];
}
return $code;
}

function save_verification_code($phone, $code) {
// မိုဘိုင်းဖုန်းနံပါတ်နှင့်အတည်ပြုကုဒ်ကိုဒေတာဘေ့စ်သို့မဟုတ် cache တွင်သိုလှောင်ပါ,ဒီမှာနမူနာကုဒ်ပဲ
// ကျေးဇူးပြု. အမှန်တကယ်အခြေအနေနှင့်အညီအစားထိုးပါ
$db = new PDO('mysql:host=localhost;dbname=your_database', 'username', 'password');
$stmt = $db-> ပြင်ဆင်ပါ (&#39;Verfacation_codes သို့ထည့်သွင်းခြင်း (ဖုန်း, code) တန်ဖိုးများ (: ဖုန်း, code)&#39; &#39;)&#39;) ။
$ stmt-> Bindaram (&#39;: ဖုန်း&#39;, $ ဖုန်း);
$ stmt-> binparam (&#39;: ကုဒ်&#39;, $ ကုဒ်);
$ stmt-> execute ();
}
>

အထက်ပါဥပမာတွင် Generate_verification_code () သည်ကျပန်းအတည်ပြုကုဒ်ကိုထုတ်လုပ်ရန်အသုံးပြုသည်။

အတည်ပြုကုဒ်ကိုပို့ရန် interface ကိုခေါ်ပါ

အသုံးပြုသူမှတ်ပုံတင်သည့်အခါမိုဘိုင်းဖုန်းသို့စိစစ်အတည်ပြုကုဒ်ကိုပို့ရန် SMS ပေးပို့ interface ကိုဖုန်းဆက်ပါ။

<?php
$phone = $_POST['phone']; // အသုံးပြုသူ - တင်သွင်းသည့်မိုဘိုင်းဖုန်းနံပါတ်
$code = generate_verification_code(); // အတည်ပြုကုဒ်ထုတ်လုပ်ပါ
save_verification_code($phone, $code); // စတိုးဆိုင်အတည်ပြုကုဒ်
$response = send_sms_verification_code($phone, $code); // Send SMS interface ကိုခေါ်ပါ

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

အကျဉ်းချုပ်

အထက်ပါအဆင့်များမှတစ်ဆင့် PHP တွင်မှတ်ပုံတင်သည့်အခါ SMS စစ်ဆေးခြင်းကုဒ်များကိုသင်ပို့နိုင်သည်။ ကွဲပြားခြားနားသော SMS ပလက်ဖောင်းများ၏ interfles များသည်ကွဲပြားခြားနားနိုင်ကြောင်းသတိပြုသင့်သည်။ ကျေးဇူးပြု. အကောင်အထည်ဖော်မှုနည်းလမ်းကိုမှန်ကန်စွာညှိပါ။ ပြီးပြည့်စုံသောလုပ်ငန်းစဉ်တွင်အတည်ပြုသည့်ကုဒ်ကိုထုတ်လုပ်ခြင်း, ၎င်းကိုသိမ်းဆည်းခြင်း,