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

PHP သည်လက်ကိုင်ဖုန်းစိစစ်အတည်ပြု login: အကြံပြုချက်များနှင့်ကုဒ်သင်္ကေတများ

M66 2025-06-14

PHP အကွညျအကောင်အထည်ဖော်ခြင်းနည်းလမ်းများနှင့်လက်ကိုင်ဖုန်းစိစစ်အတည်ပြု login အတွက်နည်းစနစ်များ

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

1 ။ လော့အင်ကိုစစ်ဆေးရန်သင်၏မိုဘိုင်းဖုန်းနံပါတ်ကိုသုံးပါ

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

ဤတွင်ရိုးရှင်းသောဥပမာကုဒ်တစ်ခုဖြစ်သည်။

<?php
// အသုံးပြုသူမှထည့်သွင်းထားသောမိုဘိုင်းဖုန်းနံပါတ်နှင့်စကားဝှက်ကိုရယူပါ
$phone = $_POST['phone'];
$password = $_POST['password'];

// မိုဘိုင်းဖုန်းနံပါတ်နှင့်ကိုက်ညီသောအသုံးပြုသူဇယားရှိမေးမြန်းချက်မှတ်တမ်းများ
$query = "SELECT * FROM user WHERE phone = '$phone'";
$result = mysqli_query($conn, $query);

// ကိုက်ညီတဲ့စံချိန်ရှိမရှိဆုံးဖြတ်ပါ
if (mysqli_num_rows($result) > 0) {
    $ Row = MySQLI_FETT_AST_ASSOC ($ ရလဒ်);
    $ hashed_password = $ အတန်း [စကားဝှက် &#39;];

    // လျှင် (password_verify) လျှင် (password_verify) လျှင် (password_verify ($ hashed_password))
        // login အောင်မြင်စွာ $ _Session [&#39;user_id&#39;] = $ အတန်း [&#39;id&#39;];
        $ _Session [&#39;Phone&#39;] = $ အတန်း [ဖုန်း &#39;];
        
        // အသုံးပြုသူ၏ပင်မစာမျက်နှာ header (&#39;တည်နေရာ: Home.php&#39; သို့ redirect ။
        ထွက်ပေါက်();
    } အခြား
        // စကားဝှက်သည် ECHO &#39;မမှန်ကန်သောစကားဝှက်&#39; မဟုတ်ပါ,
    }
} အခြား
    // လက်ကိုင်ဖုန်းနံပါတ်မတည်ရှိပါ။ ECHO &#39;ဖုန်းနံပါတ်မတွေ့ပါ&#39;;
}
>

2 ။ login ကိုအတည်ပြုရန် SMS အတည်ပြုကုဒ်ကိုသုံးပါ

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

အောက်ပါတို့သည်သက်ဆိုင်သောသင်္ကေတများဖြစ်သည်။

<?php
// အသုံးပြုသူမှထည့်သွင်းထားသောမိုဘိုင်းဖုန်းနံပါတ်နှင့်အတည်ပြုကုဒ်ကိုရယူပါ
$phone = $_POST['phone'];
$code = $_POST['code'];

// အသုံးပြုသူမှထည့်သွင်းထားသောအတည်ပြုကုဒ်သည်စိစစ်အတည်ပြုကုဒ်နှင့်ကိုက်ညီမှုရှိမရှိဆုံးဖြတ်ပါ
if ($code == $_SESSION['code']) {
    // အတည်ပြုအောင်မြင်သည်
    $query = "SELECT * FROM user WHERE phone = '$phone'";
    $result = mysqli_query($conn, $query);

    // ကိုက်ညီတဲ့စံချိန်ရှိမရှိဆုံးဖြတ်ပါ
    if (mysqli_num_rows($result) > 0) {
        $ Row = MySQLI_FETT_AST_ASSOC ($ ရလဒ်);
        
        // login အောင်မြင်စွာ $ _Session [&#39;user_id&#39;] = $ အတန်း [&#39;id&#39;];
        $ _Session [&#39;Phone&#39;] = $ အတန်း [ဖုန်း &#39;];
        
        // အသုံးပြုသူ၏ပင်မစာမျက်နှာ header (&#39;တည်နေရာ: Home.php&#39; သို့ redirect ။
        ထွက်ပေါက်();
    } အခြား
        // လက်ကိုင်ဖုန်းနံပါတ်မတည်ရှိပါ။ ECHO &#39;ဖုန်းနံပါတ်မတွေ့ပါ&#39;;
    }
} အခြား
    // အတည်ပြုကုဒ်သည်မမှန်ကန်သောပဲ့တင်သံ &#39;မမှန်ကန်သောအတည်ပြုကုဒ်&#39; ဖြစ်သည်။
}
>

3 ။ အကြံပြုချက်အချို့

  • Verification Verification Code: အတည်ပြုနံပါတ်ကိုကျပန်းနံပါတ်မျိုးဆက်နည်းလမ်းကို အသုံးပြု. အတည်ပြုသည့်ကုဒ်ကိုထုတ်ပေးနိုင်သည်။
  • brute-force cracking ကိုတားဆီးပါ - သင် logins အရေအတွက်ကိုကန့်သတ်ထားသည်။
  • စကားဝှက်စာဝှက်ခြင်း - သုံးစွဲသူစကားဝှက်များကိုစာဝှက်ရန်နှင့်သိုလှောင်ရန် hash algorithm ကိုသုံးပါ။ စကားဝှက်၏မှန်ကန်မှုကိုစာဝှက်ရန်နှင့်စစ်ဆေးရန်အတွက်စကားဝှက်_hash () ကိုသုံးပါ။
  • SQL Injection ကိုတားဆီးပါ။

အကျဉ်းချုပ်

ဤဆောင်းပါးသည်များသောအားဖြင့်အသုံးပြုသောလက်ကိုင်ဖုန်းစိစစ်အတည်ပြုခြင်းနှင့် login method နှစ်ခုကိုမိတ်ဆက်ပေးသည်။ မိုဘိုင်းဖုန်းနံပါတ်နှင့်စကားဝှက်စိစစ်ရေး 0 င်ရောက်ခြင်းနှင့် SMS စိစစ်အတည်ပြုကုဒ်အတည်ပြု login ။ ဤနည်းလမ်းများမှတဆင့်အသုံးပြုသူများရဲ့ login အတွေ့အကြုံနှင့်အကောင့်လုံခြုံရေးကိုထိရောက်စွာတိုးတက်အောင်လုပ်နိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ပိုမိုပြောင်းလွယ်ပြင်လွယ်။ လုံခြုံသောစိစစ်အတည်ပြုမှုအစီအမံများကိုအခြားနည်းပညာနည်းလမ်းများနှင့်ပေါင်းစပ်ပြီး (ဥပမာ IP ကန့်သတ်ချက်များ, ဒီဆောင်းပါးကသင့်ကိုကူညီနိုင်ပြီးဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုတိုးတက်စေနိုင်တယ်လို့မျှော်လင့်ပါတယ်။