မိုဘိုင်းအင်တာနက်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူမိုဘိုင်းဖုန်းနံပါတ်များသည်အသုံးပြုသူမှတ်ပုံတင်ခြင်းနှင့်ဝင်ရောက်ခြင်းအတွက်အရေးကြီးသောအထောက်အထားများဖြစ်လာသည်။ အကောင့်လုံခြုံရေးကိုတိုးတက်စေရန် 0 ဘ်ဆိုဒ်များနှင့် applications များစွာသည်အသုံးပြုသူများမှတ်ပုံတင်သည့်အခါအတည်ပြုရန်အတွက် SMS စစ်ဆေးခြင်းကုဒ်များကိုပေးပို့လိမ့်မည်။ ဤဆောင်းပါးသည် PHP တွင်အသုံးပြုသူမှတ်ပုံတင်နံပါတ်ကိုပေးပို့ခြင်းနှင့်နမူနာကုဒ်ကိုပေးသည့်အခါဤဆောင်းပါးသည် SMS စစ်ဆေးခြင်းကုဒ်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
ပထမ ဦး စွာ, အသုံးပြုသူမိုဘိုင်းဖုန်းသို့အတည်ပြုကုဒ်ကိုပေးပို့ရန် 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' => ဖုန်း, 'Code' => $ ကုဒ်, 'api_key' => $ api_key, 'api_secret' => $ 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-> ပြင်ဆင်ပါ ('Verfacation_codes သို့ထည့်သွင်းခြင်း (ဖုန်း, code) တန်ဖိုးများ (: ဖုန်း, code)' ')') ။ $ stmt-> Bindaram (': ဖုန်း', $ ဖုန်း); $ stmt-> binparam (': ကုဒ်', $ ကုဒ်); $ stmt-> execute (); } >
အထက်ပါဥပမာတွင် Generate_verification_code () သည်ကျပန်းအတည်ပြုကုဒ်ကိုထုတ်လုပ်ရန်အသုံးပြုသည်။
အသုံးပြုသူမှတ်ပုံတင်သည့်အခါမိုဘိုင်းဖုန်းသို့စိစစ်အတည်ပြုကုဒ်ကိုပို့ရန် 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 များသည်ကွဲပြားခြားနားနိုင်ကြောင်းသတိပြုသင့်သည်။ ကျေးဇူးပြု. အကောင်အထည်ဖော်မှုနည်းလမ်းကိုမှန်ကန်စွာညှိပါ။ ပြီးပြည့်စုံသောလုပ်ငန်းစဉ်တွင်အတည်ပြုသည့်ကုဒ်ကိုထုတ်လုပ်ခြင်း, ၎င်းကိုသိမ်းဆည်းခြင်း,