mcardle / password-generator
一个易于使用的项目密码生成器
8.2.x-dev
2023-07-10 06:58 UTC
Requires
- php: ^8.2
Requires (Dev)
- phpunit/phpunit: ^9.5
README
密码生成器
这是一个简单的PHP密码生成器。要生成一个简单的强密码,只需输入
echo \McArdle\PasswordGenerator::all(8);
数字8是密码的长度。如果您想指定字符串中必须包含多少个字符,可以单独实例化每个生成器,如下所示
$numbers = new \McArdle\Generators\NumberGenerator(5);
$lower = new \McArdle\Generators\LowerCaseGenerator(7);
$upper = new \McArdle\Generators\UpperCaseGenerator(9);
$special = new \McArdle\Generators\SpecialCharGenerator(2);
$generators = [$numbers, $lower, $upper, $special];
$passwordGenerator = new \McArdle\PasswordGenerator($generators);
echo $passwordGenerator->generate();
当然,您可以传递一个或任何您喜欢的生成器数量。您也可以创建自己的,只需实现以下接口
\McArdle\Generators\GeneratorInterface
从版本8.2开始,还可以流畅地创建密码,如下所示
$password = \McArdle\PasswordGenerator::init()
->special(4) // The amount of special characters
->number(2) // The amount of numbers
->uppercase(6) // The amount of uppercase letters
->lowercase(3) // The amount of lowercase letters
->generate(8); // The length of the password