mkopinsky / zxcvbn-php
此包已被废弃且不再维护。未建议替代包。
基于 Zxcvbn JS 的真实密码强度评估 PHP 库
4.4.2
2018-09-14 20:43 UTC
Requires
- php: ^5.6 || ^7.0
- symfony/polyfill-mbstring: >=1.3.1
Requires (Dev)
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 模式。
安装
可以使用 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
致谢
感谢
- @lowe 为原始的 Javascript Zxcvbn
- @Dreyer 的移植 作为初始实现的参考
- bjeavon 的实现 构建出 zxcvbn-php,作为 Dropbox 库的稳健初始移植,支持 Composer 和单元测试