PHPでパスワードの強度を計算する

WBOY
リリース: 2016-07-25 08:44:13
オリジナル
953 人が閲覧しました

次の PHP コードは、指定されたパスワードの強度をテストするために使用されます。最大強度は 100 です

  1. /**
  2. *
  3. * @param String $string
  4. * @return float
  5. *
  6. * 0 から 100 までの浮動小数点を返します。数値が 100 に近づくほど、
  7. * パスワードは強力になります。 100 から離れるほど、パスワードは弱くなります。
  8. */
  9. functionpassword_strength($string){
  10. $h = 0;
  11. $size = strlen($string);
  12. foreach(count_chars($string, 1) as $v){
  13. $p = $v / $size;
  14. $h -= $p * log($p ) / log (2);
  15. }
  16. $strength = ($h / 4) * 100;
  17. if($strength > 100){
  18. $strength = 100;
  19. }
  20. return $strength;
  21. }
  22. var_dump (password_strength( "正しい馬電池ステープル"));
  23. echo "
    ";
  24. var_dump(password_strength("スーパーモンキーボール"));
  25. echo "
    ";
  26. var_dump(password_strength("Tr0ub4dor&3) ")) ;
  27. echo "
    ";
  28. var_dump(password_strength("abc123"));
  29. echo "
    ";
  30. var_dump(password_strength("sweet"));
コードをコピー

php


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート