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 | abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ |
StrGen CharSet::NUMERIC | 0123456789 |
StrGen CharSet::ALPHA_NUMERIC | abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 |
StrGen CharSet::SPECIAL | !@#$%^&*()-_=+.?{}[]<>:;/|~ |
StrGen CharSet::ALL | abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_=+.?{}[]<>:;/|~ |
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.