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' ']
စကားဝှက်တစ်ခု၏အားသာချက်ကိုဆုံးဖြတ်ရန်အတွက်ကျွန်ုပ်တို့သည်အောက်ပါရှုထောင့်များကိုများသောအားဖြင့်စဉ်းစားလေ့ရှိသည်။
အရှည် - စကားဝှက်အရှည်သည်အလုံအလောက်ရှိသင့်သည်, များသောအားဖြင့်အနည်းဆုံးစာလုံး 8 လုံးလိုအပ်သည်။
နံပါတ်များကိုထည့်သွင်းပါ - စကားဝှက်တွင်နံပါတ်များပါဝင်သင့်သည်။
စာလုံးကြီးများပါ 0 င်ပါ ။ စကားဝှက်တွင်အနည်းဆုံးစာလုံးတစ်လုံးပါ 0 င်သင့်သည်။
စာလုံးအသေးများပါ 0 င်ပါ ။ စကားဝှက်တွင်အနည်းဆုံးစာလုံးအသေးတစ်ခုပါ 0 င်သင့်သည်။
အထူးအက္ခရာများပါ 0 င်သည်။ စကားဝှက်တွင် @ , # , $ ,
ကျွန်ုပ်တို့သည်စကားဝှက်ကိုခင်းကျင်းခြင်းထဲသို့ 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); // ထုတ်လုပ်ခြင်း:စကားဝှက်အစွမ်းသတ္တိ
?>
strow_split ($ စကားဝှက်) - စကားဝှက်စစ်ဆေးမှုကိုလွယ်ကူချောမွေ့စေရန်စကားဝှက်ကိုခင်းကျင်းပါ။
cpepe_upper ($ char) - ဇာတ်ကောင်သည်စာလုံးအကြီးဖြစ်သည်ကိုစစ်ဆေးပါ။
cpeipe_lower ($ char) : ဇာတ်ကောင်စာလုံးအသေးရှိမရှိစစ်ဆေးပါ။
is_numeric ($ char) - ဇာတ်ကောင်သည်နံပါတ်တစ်ခုဟုတ်မဟုတ်စစ်ဆေးပါ။
Preg_match ('/ [! @ # $% ^ & *), ": {} | <>] /', <>] / ', <>] /', $ char) : ဇာတ်ကောင်ဟာအထူးဇာတ်ကောင်လားဆိုတာကိုစစ်ဆေးပါ။
အထက်တွင်ဖော်ပြထားသောထောက်လှမ်းမှုများသည်စကားဝှက်များ၏လုံခြုံရေးကိုထိထိရောက်ရောက်တိုးတက်စေသော်လည်းကျွန်ုပ်တို့သည်နောက်ထပ်စကားဝှက်ရှာဖွေတွေ့ရှိမှု၏တင်းကြပ်မှုကိုထပ်မံမြှင့်တင်ပေးနိုင်သည်။ သုံးသပ်ကြည့်ပါ -
ကန့်သတ်ထားသောစကားဝှက်များမှာအသုံးပြုသူများနှင့်ပတ်သက်သောအသုံးများသောသတင်းအချက်အလက်များ (ဥပမာအသုံးပြုသူအမည်, အီးမေးလ်, မွေးနေ့စသည်) ။
စကားဝှက်များပေါက်ကြားနေသည့်တိုင်၎င်းတို့အားတိုက်ရိုက်အက်ကွဲနိုင်ရန်အတွက် SHA-256 သို့မဟုတ် BCRYPS ကဲ့သို့သော Hashing algorithms များကို အသုံးပြု. စကားဝှက်များကိုစာဝှက်ခြင်း။