isaeken / password-generator
密码生成工具
v1.1
2020-10-29 20:17 UTC
Requires
- php: >=7.4
- league/climate: ^3.6
Requires (Dev)
- phpunit/phpunit: ^9.0
- symfony/var-dumper: ^5.1
This package is auto-updated.
Last update: 2024-09-29 05:42:57 UTC
README
安装
- 克隆仓库
git clone https://github.com/isaeken/password-generator.git
- 使用 composer 安装包
composer install
通过命令行界面使用
- 激活接口
php bin/cli.php --interface=1
- 用法
php bin/cli.php [参数]
在您的代码中使用
使用 composer 添加到您的项目中
composer require isaeken/password-generator
初始化密码生成器
use IsaEken\PasswordGenerator\PasswordGenerator; $passwordGenerator = new PasswordGenerator;
使用默认选项生成密码
$password = $passwordGenerator->generate();
使用自定义长度生成密码
$password = $passwordGenerator->generate(16);
使用自定义选项生成密码
使用参数
$password = $passwordGenerator->generate([ 'length' => 16, 'numbers' => false, ]);
或变量
$passwordGenerator->length = 16; $passwordGenerator->numbers = false; $password = $passwordGenerator->generate();
或链式函数
$password = $passwordGenerator->setLength(16)->setNumbers(false)->generate();
生成一个字符
$character = $passwordGenerator->character();
在长度之间生成密码
$password = $passwordGenerator->generateBetween(3, 6);
变量和函数
// variables $passwordGenerator->length : int; $passwordGenerator->symbols: bool; $passwordGenerator->numbers: bool; $passwordGenerator->lowercase : bool; $passwordGenerator->uppercase: bool; $passwordGenerator->similar: bool; $passwordGenerator->ambiguous: bool; $passwordGenerator->variables: IsaEken\PasswordGenerator\Variables; // functions $passwordGenerator->__construct(?array $options = null); $passwordGenerator->setLength(int $length = 16) : PasswordGenerator; $passwordGenerator->setSymbols(bool $symbols = true) : PasswordGenerator; $passwordGenerator->setNumbers(bool $numbers = true) : PasswordGenerator; $passwordGenerator->setLowercase(bool $lowercase = true) : PasswordGenerator; $passwordGenerator->setUppercase(bool $uppercase = true) : PasswordGenerator; $passwordGenerator->setSimilar(bool $similar = false) : PasswordGenerator; $passwordGenerator->setAmbiguous(bool $ambiguous = false) : PasswordGenerator; $passwordGenerator->character() : string; $passwordGenerator->generate(?int $length = null) : string; $passwordGenerator->generateBetween(int $min, int $max) : string;
转换器
密码到可记忆字符串的转换器
use IsaEken\PasswordGenerator\Converters\PasswordToRememberable; $passwordToRememberable = new PasswordToRememberable; $passwordToRememberable->setLanguage('tr'); $passwordToRememberable->password = 'pa5swOrd'; $rememberableString = $passwordToRememberable->convert();
可记忆字符串到密码的转换器
use IsaEken\PasswordGenerator\Converters\RememberableToPassword; $rememberableToPassword = new RememberableToPassword; $rememberableToPassword->rememberable = ' pano açıklama 5 selanik w OKYANUS rüzgar devrim '; $password = $rememberableToPassword->convert();