次の PHP コードは、指定されたパスワードの強度をテストするために使用されます。最大強度は 100 です
-
- /**
- *
- * @param String $string
- * @return float
- *
- * 0 から 100 までの浮動小数点を返します。数値が 100 に近づくほど、
- * パスワードは強力になります。 100 から離れるほど、パスワードは弱くなります。
- */
- functionpassword_strength($string){
- $h = 0;
- $size = strlen($string);
- foreach(count_chars($string, 1) as $v){
- $p = $v / $size;
- $h -= $p * log($p ) / log (2);
- }
- $strength = ($h / 4) * 100;
- if($strength > 100){
- $strength = 100;
- }
- return $strength;
- }
-
- var_dump (password_strength( "正しい馬電池ステープル"));
- echo "
";
- var_dump(password_strength("スーパーモンキーボール"));
- echo "
";
- var_dump(password_strength("Tr0ub4dor&3) ")) ;
- echo "
";
- var_dump(password_strength("abc123"));
- echo "
";
- var_dump(password_strength("sweet"));
コードをコピー
|