isaeken/password-generator

密码生成工具

v1.1 2020-10-29 20:17 UTC

This package is auto-updated.

Last update: 2024-09-29 05:42:57 UTC


README

Travis (.org) Libraries.io dependency status for GitHub repo GitHub code size in bytes Lines of code GitHub GitHub followers

安装

  • 克隆仓库 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();