phlak/strgen

生成安全的随机字符串(例如密码/盐值)

3.0.0 2018-01-25 03:29 UTC

README

StrGen

Join the Community Become a Sponsor One-time Donation
Latest Stable Version Total Downloads License

PHP库,用于简单安全的随机字符串生成(例如 - 密码/盐值)
Chris Kankiewicz (@PHLAK)创建

要求

使用Composer安装

composer require phlak/strgen

用法

// Import StrGen
use PHLAK\StrGen;

// Initialize the Generator
$generator = new StrGen\Generator();

// Generate a random string of characters
$generator->length(16)->generate(); // Returns something like '8a*Ag@I0*s0v[S3u'

字符集

StrGen提供了一些内置的字符集以方便使用。您可以通过传递字符集或字符集数组到charset()方法来指定要使用的集。

使用内置集的示例

$generator = new StrGen\Generator();

$generator->charset(StrGen\CharSet::ALPHA_NUMERIC)->generate();

// or

$generator->charset([StrGen\CharSet::MIXED_ALPHA, StrGen\CharSet::NUMERIC])->generate();

可用预设

自定义集

您也可以通过将字符字符串传递到charset()方法来手动定义字符集。

$generator = new StrGen\Generator();

$generator->charset('0123456789abcdef')->generate();

便利函数

StrGen还提供了一些内置的便利函数,用于从包含的字符集或自定义字符集生成字符串。

$generator->lowerAlpha($length);
$generator->upperAlpha($length);
$generator->mixedAlpha($length);
$generator->numeric($length);
$generator->alphaNumeric($length);
$generator->special($length);
$generator->all($length);
$generator->custom($length, $charset);

更新日志

变更列表可以在GitHub Releases页面找到。

故障排除

为了获得一般帮助和支持,请加入我们的Spectrum社区

请向GitHub Issue Tracker报告错误。

版权

本项目受MIT许可证许可。