StrGen
v3.0.0
StrGen " width="50%" style="max-width: 100%;">
シンプルで安全なランダム文字列生成用の PHP ライブラリ (例 - パスワード / ソルト)
Chris Kankiewicz (@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 Issue Tracker に報告してください。
このプロジェクトは MIT ライセンスに基づいてライセンスされています。