hosteurope/password-generator

符合策略的密码生成器。

v1.0.1 2016-12-08 09:32 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:25:51 UTC


README

此密码生成器将生成符合指定密码策略的随机密码。

用法

使用composer要求此项目。这将使其可用于您的项目。

composer require hosteurope/password-generator

如果尚未完成,请勿忘记要求composer自动加载器。

require 'vendor/autoload.php';

然后,要使用密码生成器,只需创建一个新的实例并设置要求。

在此示例中,我们要求密码长度为16个字符,包括至少四个小写字母、一个大写字母、两个数字和一个符号。

$generator = new \PasswordGenerator\Generator;
$generator->requireLowercase(4)
    ->requireUppercase(1)
    ->requireNumber(2)
    ->requireSymbol(1)
    ->length(16);

var_dump($generator->get()); // string(16) "ZE0ff_Rgb6uGq28w"

var_dump($generator->get()); // string(16) "r5zRLn+8o#(gGffa"

自定义字符类型

如果您对给定的字符类型不满意,请随时添加自己的类。

要求扩展 PasswordGenerator\Characters\GenericCharacter 类。然后,使用以下方式将新实例添加到所需的生成器中:

$generator->addCharacterType('myCharacterType', $customCharacterType);

然后,您就可以像之前一样要求和使用它们了

$generator->requireMyCharacterType(1);

许可证

本库采用MIT许可证发布。有关更多信息,请参阅 LICENSE

版权所有 (c) 2016 Host Europe Group Ltd.