agashe/passgen

轻松为您的应用程序生成强大的密码。

v1.0.5 2020-06-20 14:26 UTC

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许可证的条款下发布。