agashe / passgen
轻松为您的应用程序生成强大的密码。
v1.0.5
2020-06-20 14:26 UTC
Requires
- php: >=5.6.0
This package is auto-updated.
Last update: 2024-09-20 23:57:56 UTC
README
轻松为您的应用程序生成强大的密码
功能
- 安全密码,具有不同的组合
- 易于使用,无依赖项
- 您可以使用生成器生成任何类型的随机令牌(字母、数字和符号)
- 选择密码长度
- 您还可以使用CLI版本生成密码,不仅限于您的应用程序
安装
composer require agashe/passgen
文档
安装完成后,通过以下方式将类包含到您的项目中:
- 对于原生PHP项目,包含vendor/autoload.php
- 或将类添加到您的框架配置中,例如laravel的app/config/app.php
您可以直接使用静态方法generate,或在您的应用程序中定义一个新的实例并调用create方法。
<?php
include 'vendor/autoload.php';
use PassGen;
// the static way
echo PassGen\PassGen::generate();
// the instance way
$pass = new PassGen\PassGen();
echo $pass->create();
我们可以使用两个参数来控制密码中使用的字符的长度和类型
并且您还可以使用CLI版本为您的账户生成密码。在您的命令行
$ php ./vendor/bin/passgen
您可以使用"-l"设置长度,"-t"设置类型!
示例
// generate random 3 integers
echo PassGen\PassGen::generate(3, "numeric");
// generate password of 25 letters
echo PassGen\PassGen::generate(25, "capital|small");
// generate password of small letters and numbers with length 15
echo PassGen\PassGen::generate(15, "numeric|small");
// generate password of letters and symbols with length 50
$myPass = new PassGen\PassGen(50, "symbols|small|capital");
// then call it every where
echo $myPass->create();
// ...
echo $myPass->create();
您也可以通过CLI进行相同的操作
$ php ./vendor/bin/passgen -l 15 -t "small|symbols|numeric"
许可证
(PassGen) 在MIT许可证的条款下发布。