StrGen " width="50%" style="max-width: 100%;">
PHP-Bibliothek zur einfachen, sicheren Generierung zufälliger Zeichenfolgen (z. B. Passwörter/Salts)
Erstellt von 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'
Zur Vereinfachung der Verwendung verfügt StrGen über einige integrierte Zeichensätze. Sie können angeben, welche Sätze verwendet werden sollen, indem Sie einen Zeichensatz oder ein Array von Sätzen an die Methode charset()
übergeben.
Beispiel mit integrierten Sets:
$ generator = new StrGen Generator ();
$ generator -> charset ( StrGen CharSet:: ALPHA_NUMERIC )-> generate ();
// or
$ generator -> charset ([ StrGen CharSet:: MIXED_ALPHA , StrGen CharSet:: NUMERIC ])-> generate ();
Verfügbare Voreinstellungen:
Schlüssel | Zeichensatz |
---|---|
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 !@#$%^&*()-_=+.?{}[]<>:;/|~ |
Benutzerdefinierte Sets:
Sie können einen Zeichensatz auch manuell definieren, indem Sie eine Zeichenfolge an die Methode charset()
übergeben.
$ generator = new StrGen Generator ();
$ generator -> charset ( ' 0123456789abcdef ' )-> generate ();
StrGen verfügt außerdem über integrierte Komfortfunktionen zum Generieren von Zeichenfolgen aus den enthaltenen Zeichensätzen oder einem benutzerdefinierten Zeichensatz.
$ 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 );
Eine Liste der Änderungen finden Sie auf der GitHub-Releases-Seite.
Wenn Sie allgemeine Hilfe und Unterstützung benötigen, treten Sie unserer Spectrum-Community bei.
Bitte melden Sie Fehler an den GitHub Issue Tracker.
Dieses Projekt ist unter der MIT-Lizenz lizenziert.