StrGen " width="50%" style="largeur maximale : 100%;">
Bibliothèque PHP pour une génération simple et sécurisée de chaînes aléatoires (par exemple - mots de passe / sels)
Créé par 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 dispose de quelques jeux de caractères intégrés disponibles pour faciliter l'utilisation. Vous pouvez spécifier le ou les jeux à utiliser en passant un jeu de caractères ou un tableau de jeux à la méthode charset()
.
Exemple utilisant des ensembles intégrés :
$ generator = new StrGen Generator ();
$ generator -> charset ( StrGen CharSet:: ALPHA_NUMERIC )-> generate ();
// or
$ generator -> charset ([ StrGen CharSet:: MIXED_ALPHA , StrGen CharSet:: NUMERIC ])-> generate ();
Préréglages disponibles :
Clé | Jeu de caractères |
---|---|
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 !@#$%^&*()-_=+.?{}[]<>:;/|~ |
Ensembles personnalisés :
Vous pouvez également définir manuellement un jeu de caractères en passant une chaîne de caractères à la méthode charset()
.
$ generator = new StrGen Generator ();
$ generator -> charset ( ' 0123456789abcdef ' )-> generate ();
StrGen dispose également de fonctions pratiques intégrées pour générer des chaînes à partir des jeux de caractères inclus ou d'un jeu de caractères personnalisé.
$ 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 );
Une liste des modifications peut être trouvée sur la page GitHub Releases.
Pour obtenir une aide et un soutien généraux, rejoignez notre communauté Spectrum.
Veuillez signaler les bogues au GitHub Issue Tracker.
Ce projet est sous licence MIT.