StrGen " ancho="50%" estilo="ancho máximo: 100%;">
Biblioteca PHP para generación simple y segura de cadenas aleatorias (p. ej., contraseñas/sales)
Creado por 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 tiene algunos conjuntos de caracteres integrados disponibles para facilitar su uso. Puede especificar qué conjunto(s) usar pasando un conjunto de caracteres o una matriz de conjuntos al método charset()
.
Ejemplo de uso de conjuntos integrados:
$ generator = new StrGen Generator ();
$ generator -> charset ( StrGen CharSet:: ALPHA_NUMERIC )-> generate ();
// or
$ generator -> charset ([ StrGen CharSet:: MIXED_ALPHA , StrGen CharSet:: NUMERIC ])-> generate ();
Preajustes disponibles:
Llave | Conjunto de caracteres |
---|---|
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 !@#$%^&*()-_=+.?{}[]<>:;/|~ |
Conjuntos personalizados:
También puedes definir manualmente un juego de caracteres pasando una cadena de caracteres al método charset()
.
$ generator = new StrGen Generator ();
$ generator -> charset ( ' 0123456789abcdef ' )-> generate ();
StrGen también tiene funciones de conveniencia integradas para generar cadenas a partir de los juegos de caracteres incluidos o un juego de caracteres personalizado.
$ 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 );
Puede encontrar una lista de cambios en la página de lanzamientos de GitHub.
Para obtener ayuda y soporte general, únase a nuestra comunidad Spectrum.
Informe los errores al rastreador de problemas de GitHub.
Este proyecto está bajo la licencia MIT.