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

PHP ကိုအသုံးပြုပြီးရိုးရှင်းသောအကောင့်စကားဝှက်ကိုထုတ်လုပ်ရန်

M66 2025-06-25

PHP ကိုအသုံးပြုပြီးရိုးရှင်းသောအကောင့်စကားဝှက်ကိုထုတ်လုပ်ရန်

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

ဤဆောင်းပါးတွင် PHP ကို ​​အသုံးပြု. ရိုးရိုးအကောင့်စကားဝှက်မီးစက်ကိုမည်သို့ရေးရမည်ကိုမိတ်ဆက်ပေးပါမည်။ ဤကိရိယာသည်အသုံးပြုသူမှသတ်မှတ်ထားသောအရှည်ပေါ်မူတည်ပြီးကျပန်းအကောင့်များနှင့်စကားဝှက်များကိုထုတ်ပေးနိုင်သည်။

1 ။ အသုံးပြုသူထည့်သွင်းပုံစံကိုဖန်တီးပါ

ပထမ ဦး စွာကျွန်ုပ်တို့အသုံးပြုသူသည်အကောင့်တစ်ခု၏အရှည်နှင့်သူထုတ်လုပ်လိုသောစကားဝှက်ကိုရိုက်ထည့်ရန်ခွင့်ပြုရန်လိုအပ်သည်။ ဤတွင် HTML code posgion တစ်ခုဖြစ်ပါတယ်။

<form action="generate.php" method="post">
    <label for="account_length">အကောင့်အရှည်:</label>
    <input type="number" name="account_length" id="account_length" required>
    <br>
    <label for="password_length">စကားဝှက်အရှည်:</label>
    <input type="number" name="password_length" id="password_length" required>
    <br>
    <input type="submit" value="ဖြစ်ပါှးစေ">
</form>

ပုံစံတွင်အကောင့်နံပါတ်နှင့်စကားဝှက်၏အရှည်ကိုအသီးသီးဝင်ရန် input box နှစ်ခုပါဝင်သည်။ လိုအပ်သော HTML ၏လိုအပ်သော attribute ကိုမှတစ်ဆင့်အသုံးပြုသူသည် input ကိုလက်လွတ်မခံပါနှင့်။

2 ။ ကျပန်းအကောင့်များနှင့်စကားဝှက်များအတွက် PHP ကုဒ်များကိုထုတ်လုပ်ပါ

ထို့နောက် PHP code ကိုပရိုဂရမ်ရေးဆွဲခြင်းပုံစံများကိုရေးဆွဲရန်နှင့်သုံးစွဲသူထည့်သွင်းမှုအပေါ် အခြေခံ. ကျပန်းအကောင့်နှင့်စကားဝှက်ကိုထုတ်လုပ်ရန်လိုအပ်သည်။ ဤတွင်ကျပန်းအကောင့်နှင့်စကားဝှက်ကိုထုတ်ပေးသော PHP Code ကိုဤတွင်ဖော်ပြထားသည်။

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $account_length = $_POST["account_length"];
    $password_length = $_POST["password_length"];
    
    $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    
    $account = '';
    $password = '';
    
    // ကျပန်းအကောင့်တစ်ခုထုတ်လုပ်ပါ
    for ($i = 0; $i < $account_length; $i++) {
        $account .= $characters[rand(0, strlen($characters) - 1)];
    }
    
    // ကျပန်းစကားဝှက်များကိုထုတ်လုပ်ပါ
    for ($i = 0; $i < $password_length; $i++) {
        $password .= $characters[rand(0, strlen($characters) - 1)];
    }
    
    // သင်၏အကောင့်စကားဝှက်ကိုသိမ်းပါ
    $data = "ငေှစာရင်း:" . $account . ",လှျို့ဝှက်စကား:" . $password . PHP_EOL;
    file_put_contents("accounts.txt", $data, FILE_APPEND);
    
    echo "အောင်မြင်စွာထုတ်ပေးသည်!";
}
?>

ဤကုဒ်တွင်ကျွန်ုပ်တို့ပထမ ဦး ဆုံးအကောင့်နံပါတ်နှင့်အသုံးပြုသူမှထည့်သွင်းထားသောအကောင့်နံပါတ်နှင့်စကားဝှက်အရှည်ကို ဦး စွာရယူပါ။ ထို့နောက်ကျွန်ုပ်တို့သည် PHP ၏ Rand () function ကို အသုံးပြု. နံပါတ်များနှင့်အက္ခရာများပါ 0 င်သည့်စာလုံးများကိုသတ်မှတ်ခြင်းဖြင့်ကျပန်းအကောင့်များနှင့်စကားဝှက်များကိုထုတ်လုပ်ရန်ကျွန်ုပ်တို့အသုံးပြုသည်။

ထို့နောက်ကျွန်ုပ်တို့သည် `Accounts.txt ဟုအမည်ရှိသောဖိုင်တွင်ထုတ်လုပ်ထားသောအကောင့်နှင့်စကားဝှက်ကိုကျွန်ုပ်တို့သိမ်းဆည်းသည်။ လက်ရှိအကြောင်းအရာများကို overwiting လုပ်ရန်ဖိုင်၏အဆုံးသို့ဒေတာများကိုဖြည့်စွက်ရန် `file_put_controcents ()` function ကိုအသုံးပြုသည်။

3 ။ သင်၏အကောင့်နှင့်စကားဝှက်ကိုစီမံရန်ဤကိရိယာကိုသုံးပါ

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

4 ။ ဘေးကင်းလုံခြုံမှုကြိုတင်ကာကွယ်မှုများ

ဒီမီးစက်ကအရမ်းလက်တွေ့ကျနေတုန်းအဲဒါဟာရိုးရှင်းတဲ့ဥပမာတစ်ခုပဲ။ လက်တွေ့ကျသောအပလီကေးရှင်းများတွင်ကျွန်ုပ်တို့သည်စကားဝှက်များကိုထုတ်လုပ်ရန်အတွက်ပိုမိုရှုပ်ထွေးသော algorithms ကိုအသုံးပြုသင့်ပြီးအကောင့်စကားဝှက်များကိုကာကွယ်ရန်တင်းကျပ်သောလုံခြုံရေးအစီအမံများကိုပြုလုပ်သင့်သည်။

အကျဉ်းချုပ်

ဤဆောင်းပါးမှတစ်ဆင့် PHP ကို ​​အသုံးပြု. ရိုးရိုးအကောင့်စကားဝှက်မီးစက်မည်သို့ရေးရမည်ကိုလေ့လာသင့်သည်။ ဤကိရိယာသည်သုံးစွဲသူများကိုကျပန်းအကောင့်များနှင့်စကားဝှက်များကိုထုတ်လုပ်ရန်သာမကဤအချက်အလက်များကိုလွယ်ကူစွာစီမံခန့်ခွဲခြင်းနှင့်သိုလှောင်မှုများကိုလည်းခွင့်ပြုသည်။ ဤဆောင်းပါးသည်သင့်အတွက်အထောက်အကူဖြစ်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။