အင်တာနက်ကိုလျင်မြန်စွာဖွံ့ဖြိုးတိုးတက်မှုဖြင့်မိုဘိုင်းဖုန်းများသည်လူတို့၏ဘဝ၏မရှိမဖြစ်လိုအပ်သောအစိတ်အပိုင်းတစ်ခုဖြစ်လာသည်။ လျှောက်လွှာများစွာတွင်အသုံးပြုသူမှပေးသောမိုဘိုင်းဖုန်းနံပါတ်သည်မှန်ကန်မှုရှိ, မရှိကိုအတည်ပြုရန်ဘုံလိုအပ်ချက်ဖြစ်သည်။ အသုံးပြုသူအတွေ့အကြုံတိုးတက်စေရန်အတွက်စာမျက်နှာကိုလန်းဆန်းစေပြီးမိုဘိုင်းဖုန်းနံပါတ်ကိုအတည်ပြုရန် Ajax နှင့် PHP နည်းပညာများကိုအသုံးပြုနိုင်သည်။
Ajax (asynchronous JavaScript နှင့် XML) သည်ဒေတာများကိုပေးပို့ရန်နှင့်လက်ခံရန်အသုံးပြုသောနည်းပညာဖြစ်သည်။ ၎င်းသည်စာမျက်နှာတစ်ခုလုံးကိုလန်းဆန်းစေကာစာမျက်နှာတစ်ခုလုံးကိုမွမ်းမံခြင်းမရှိဘဲစာမျက်နှာ၏တစ်စိတ်တစ်ပိုင်းကိုမွမ်းမံရန်ခွင့်ပြုသည်။
Refresh-free mobile ဖုန်းနံပါတ်အတည်ပြုသည့်လုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ခြင်းမပြုမီအသုံးပြုသူမှတင်ပြသောမိုဘိုင်းဖုန်းနံပါတ်ကိုလုပ်ဆောင်ရန် PHP နောက်ခံကုဒ်ကိုရေးရန်လိုအပ်သည်။ ဤတွင်ရိုးရိုး PHP ဥပမာ -
<?php
// အသုံးပြုသူမှတင်သွင်းသောမိုဘိုင်းနံပါတ်ကိုရယူပါ
$phone_number = $_POST['phone_number'];
// မိုဘိုင်းဖုန်းနံပါတ်စိစစ်အတည်ပြုယုတ္တိဗေဒကိုလုပ်ဆောင်ပါ
// ...
// Verification ရလဒ်များကိုပြန်သွားပါ
echo $result;
?>
ပြီးရင်အသုံးပြုသူမှ Php နောက်ခံသို့ 0 င်ရောက်ရန် Post Think နောက်ခံသို့ပေးပို့ရန် Post Thick သို့ပေးပို့ရန်အတွက် Ajax ကိုအသုံးပြုပါမည်။
// အသုံးပြုသူမှထည့်သွင်းထားသောလက်ကိုင်ဖုန်းနံပါတ်ကိုရယူပါ
var phoneNumber = document.getElementById("phone_number").value;
// aXMLHttpRequestကန့်ကွက်
var xhttp = new XMLHttpRequest();
// တောင်းဆိုမှုကိုနည်းလမ်းကိုသတ်မှတ်ပါURL
xhttp.open("POST", "verify_phone.php", true);
// တောင်းဆိုမှု header ကိုသတ်မှတ်ပါ
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
// callback function ကိုသတ်မှတ်ပါ
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
// ပြန်လာသောစိစစ်အတည်ပြုရလဒ်များ process
var result = this.responseText;
if (result == "valid") {
alert("လက်ကိုင်ဖုန်းနံပါတ်တရားဝင်!");
} else {
alert("မမှန်ကန်သောမိုဘိုင်းဖုန်းနံပါတ်!");
}
}
};
// တောင်းဆိုမှုကိုပို့ပါ
xhttp.send("phone_number=" + phoneNumber);
PHP နောက်ခံကုဒ်နံပါတ်တွင်ရှေ့တွင်ပို့သောမိုဘိုင်းဖုန်းနံပါတ်ကိုရရှိမည်။ ဤတွင်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
<?php
// အသုံးပြုသူမှတင်သွင်းသောမိုဘိုင်းနံပါတ်ကိုရယူပါ
$phone_number = $_POST['phone_number'];
// မိုဘိုင်းဖုန်းနံပါတ်စိစစ်အတည်ပြုယုတ္တိဗေဒကိုလုပ်ဆောင်ပါ
if (empty($phone_number)) {
$result = "empty";
} else if (!preg_match('/^1[34578]\d{9}$/', $phone_number)) {
$result = "invalid";
} else {
// လက်ကိုင်ဖုန်းနံပါတ်တရားဝင်
$result = "valid";
}
// Verification ရလဒ်များကိုပြန်သွားပါ
echo $result;
?>
Ajax နှင့် PHP နည်းပညာများကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်လက်ကိုင်ဖုန်းနံပါတ်များကိုလန်းဆန်းစေပြီးမှန်မှန်ကန်ကန်စစ်ဆေးမှုကိုအတည်ပြုခြင်း, သုံးစွဲသူအတွေ့အကြုံတိုးတက်အောင်လုပ်ခြင်း။ အသုံးပြုသူများသည်မိုဘိုင်းဖုန်းနံပါတ်သည်လက်ကိုင်ဖုန်းနံပါတ်ကို 0 င်ပြီးအတည်ပြုခလုတ်ကိုနှိပ်ခြင်းအားဖြင့်စာမျက်နှာကိုလန်းဆန်းစေခြင်းမရှိပဲတရားဝင်သည်ရှိမရှိချက်ချင်းသိရှိနိုင်သည်။ ဤနည်းပညာကိုမှတ်ပုံတင်ပုံစံများ, လက်ကိုင်ဖုန်းစစ်ဆေးခြင်းကုဒ်များနှင့်အခြားအခြေအနေများတွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည်။
လက်တွေ့ကျသောအပလီကေးရှင်းများ၌ကျွန်ုပ်တို့သည်တိကျသောလိုအပ်ချက်များနှင့်အညီမိုဘိုင်းဖုန်းနံပါတ်များကိုအတည်ပြုခြင်းနှင့်ချဲ့ထွင်နိုင်သည်။ ဥပမာအားဖြင့်မိုဘိုင်းဖုန်းနံပါတ်ကိုမှတ်ပုံတင်ထားခြင်းရှိမရှိ,
Ajax နှင့် PHP ၏အခြေခံမူများနှင့် applications များကိုနက်နက်ရှိုင်းရှိုင်းနားလည်ခြင်းအားဖြင့်ပိုမိုရှုပ်ထွေးသောလုပ်ဆောင်မှုများကိုရရှိရန်နှင့်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေရန်ဤနည်းပညာနှစ်ခုကိုကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။