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

စကားဝှက်ကိုအားသာချက်ရှာဖွေတွေ့ရှိမှုကိုအကောင်အထည်ဖော်ရန် strow_split ကိုသုံးပါ

M66 2025-05-28

PHP ရှိ strow_split function သည် string တစ်ခုသို့ string တစ်ခုသို့ခွဲထားသည်။ Array Elevice တစ်ခုစီတွင် string အတွက်ဇာတ်ကောင်ပါရှိသည်။ အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 str_split(string $string, int $length = 1): array
  • $ string : split ခံရဖို့ string ကို။

  • $ အရှည် - array ဒြပ်စင်တစ်ခုစီ၏အရှည်, 1 မှ 1 ။

ဥပမာအားဖြင့်, Calling strt_split ("ABCDEF") ("A '', 'B' ',' C '', 'C', '', '', 'f' ']

2 ။ စကားဝှက်အစွမ်းသတ္တိရှာဖွေတွေ့ရှိမှုနည်းဥပဒေများ

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

  • အရှည် - စကားဝှက်အရှည်သည်အလုံအလောက်ရှိသင့်သည်, များသောအားဖြင့်အနည်းဆုံးစာလုံး 8 လုံးလိုအပ်သည်။

  • နံပါတ်များကိုထည့်သွင်းပါ - စကားဝှက်တွင်နံပါတ်များပါဝင်သင့်သည်။

  • စာလုံးကြီးများပါ 0 င်ပါ ။ စကားဝှက်တွင်အနည်းဆုံးစာလုံးတစ်လုံးပါ 0 င်သင့်သည်။

  • စာလုံးအသေးများပါ 0 င်ပါ ။ စကားဝှက်တွင်အနည်းဆုံးစာလုံးအသေးတစ်ခုပါ 0 င်သင့်သည်။

  • အထူးအက္ခရာများပါ 0 င်သည်။ စကားဝှက်တွင် @ , # , $ ,

3 ။ စကားဝှက်ထောက်လှမ်းရေးအတွက် str'split function ကိုသုံးပါ

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

 <?php

function check_password_strength($password) {
    // စကားဝှက်အရှည်ကိုစစ်ဆေးပါ
    if (strlen($password) < 8) {
        return "စကားဝှက်အရှည်အနည်းဆုံးဖြစ်ပါတယ် 8 ဇာတ်ကောင်";
    }

    // အသုံးပြု str_split Arrays အဖြစ် passwords split
    $password_array = str_split($password);

    // အလံစတင်
    $has_upper = false;
    $has_lower = false;
    $has_digit = false;
    $has_special = false;

    // အဆိုပါခင်းကျင်းမှတဆင့်ကြားမှာ,检查每ဇာတ်ကောင်
    foreach ($password_array as $char) {
        if (ctype_upper($char)) {
            $has_upper = true;
        } elseif (ctype_lower($char)) {
            $has_lower = true;
        } elseif (is_numeric($char)) {
            $has_digit = true;
        } elseif (preg_match('/[!@#$%^&*(),.?":{}|<>]/', $char)) {
            $has_special = true;
        }
    }

    // အခြေအနေအားလုံးနှင့်တွေ့ဆုံရန်ရှိမရှိစစ်ဆေးပါ
    if (!$has_upper) {
        return "စကားဝှက်မှာအနည်းဆုံးစာလုံးအကြီးတစ်လုံးပါဝင်ရမည်";
    }
    if (!$has_lower) {
        return "စကားဝှက်တွင်အနည်းဆုံးစာလုံးအသေးတစ်ခုပါရှိရမည်";
    }
    if (!$has_digit) {
        return "စကားဝှက်မှာအနည်းဆုံးနံပါတ်တစ်ခုပါဝင်ရမယ်";
    }
    if (!$has_special) {
        return "စကားဝှက်မှာအနည်းဆုံးအထူးဇာတ်ကောင်တစ်ခုပါ 0 င်ရမည်";
    }

    return "စကားဝှက်အစွမ်းသတ္တိ";
}

// နမူနာစမ်းသပ်မှု
$password = "P@ssw0rd";
echo check_password_strength($password); // ထုတ်လုပ်ခြင်း:စကားဝှက်အစွမ်းသတ္တိ

?>

4 ။ code ခွဲခြမ်းစိတ်ဖြာ

  • strow_split ($ စကားဝှက်) - စကားဝှက်စစ်ဆေးမှုကိုလွယ်ကူချောမွေ့စေရန်စကားဝှက်ကိုခင်းကျင်းပါ။

  • cpepe_upper ($ char) - ဇာတ်ကောင်သည်စာလုံးအကြီးဖြစ်သည်ကိုစစ်ဆေးပါ။

  • cpeipe_lower ($ char) : ဇာတ်ကောင်စာလုံးအသေးရှိမရှိစစ်ဆေးပါ။

  • is_numeric ($ char) - ဇာတ်ကောင်သည်နံပါတ်တစ်ခုဟုတ်မဟုတ်စစ်ဆေးပါ။

  • Preg_match ('/ [! @ # $% ^ & *), ": {} | <>] /', <>] / ', <>] /', $ char) : ဇာတ်ကောင်ဟာအထူးဇာတ်ကောင်လားဆိုတာကိုစစ်ဆေးပါ။

5 ။ နောက်ထပ်စကားဝှက်လုံခြုံရေးကိုမြှင့်တင်ရန်

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

  • ကန့်သတ်ထားသောစကားဝှက်များမှာအသုံးပြုသူများနှင့်ပတ်သက်သောအသုံးများသောသတင်းအချက်အလက်များ (ဥပမာအသုံးပြုသူအမည်, အီးမေးလ်, မွေးနေ့စသည်) ။

  • စကားဝှက်များပေါက်ကြားနေသည့်တိုင်၎င်းတို့အားတိုက်ရိုက်အက်ကွဲနိုင်ရန်အတွက် SHA-256 သို့မဟုတ် BCRYPS ကဲ့သို့သော Hashing algorithms များကို အသုံးပြု. စကားဝှက်များကိုစာဝှက်ခြင်း။