mkopinsky/zxcvbn-php

此包已被废弃且不再维护。未建议替代包。

基于 Zxcvbn JS 的真实密码强度评估 PHP 库

4.4.2 2018-09-14 20:43 UTC

This package is auto-updated.

Last update: 2021-02-15 03:27:40 UTC


README

Zxcvbn-PHP 是一个使用模式匹配和最小熵计算来评估密码强度的 PHP 库。Zxcvbn-PHP 基于 Dropbox 的 zxcvbn JavaScript 项目,由 Dropbox 和 @lowe 提供。 "zxcvbn" 是一个糟糕的密码,就像 "qwerty" 和 "123456" 一样。

zxcvbn 通过模式匹配和保守的熵计算尝试提供合理的密码建议。它找到了 10k 个常见密码、常见的美国家庭名和姓氏、常见的英语单词以及常见的模式,如日期、重复(aaa)、序列(abcd)和 QWERTY 模式。

Build Status Coverage Status Latest Stable Version License

安装

可以使用 Composer 通过将其添加到您的 composer.json 文件中的依赖项来安装此库。

{
    "require": {
        "mkopinsky/zxcvbn-php": "^4.4.2"
    }
}

在命令行上运行 php composer.phar update 之后,将自动加载器包含到您的 PHP 脚本中,以便 ZxcvbnPhp 类可用。

require_once 'vendor/autoload.php';

使用方法

use ZxcvbnPhp\Zxcvbn;

$userData = [
  'Marco',
  'marco@example.com'
];

$zxcvbn = new Zxcvbn();
$strength = $zxcvbn->passwordStrength('password', $userData);
echo $strength['score'];
// will print 0

$strength = $zxcvbn->passwordStrength('correct horse battery staple');
echo $strength['score'];
// will print 4

致谢

感谢