StrGen
v3.0.0
StrGen“宽度=“50%”风格=“最大宽度:100%;”>
用于简单安全随机字符串生成的 PHP 库(例如 - 密码/盐)
由克里斯·坎凯维奇 (@PHLAK) 创建
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 ();
可用预设:
钥匙 | 字符集 |
---|---|
StrGen CharSet::LOWER_ALPHA | abcdefghijklmnopqrstuvwxyz |
StrGen CharSet::UPPER_ALPHA | ABCDEFGHIJKLMNOPQRSTUVWXYZ |
StrGen CharSet::MIXED_ALPHA | abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ |
StrGen CharSet::NUMERIC | 0123456789 |
StrGen CharSet::ALPHA_NUMERIC | abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789 |
StrGen CharSet::SPECIAL | !@#$%^&*()-_=+.?{}[]<>:;/|~ |
StrGen CharSet::ALL | abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789 !@#$%^&*()-_=+.?{}[]<>:;/|~ |
定制套装:
您还可以通过将字符串传递给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 版本页面上找到更改列表。
如需一般帮助和支持,请加入我们的 Spectrum 社区。
请向 GitHub 问题跟踪器报告错误。
该项目已获得 MIT 许可证的许可。