StrGen "largura="50%" estilo="largura máxima: 100%;">
Biblioteca PHP para geração simples e segura de strings aleatórias (por exemplo, senhas/sais)
Criado 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 possui alguns conjuntos de caracteres integrados disponíveis para facilidade de uso. Você pode especificar quais conjuntos usar passando um conjunto de caracteres ou uma matriz de conjuntos para o método charset()
.
Exemplo usando conjuntos integrados:
$ generator = new StrGen Generator ();
$ generator -> charset ( StrGen CharSet:: ALPHA_NUMERIC )-> generate ();
// or
$ generator -> charset ([ StrGen CharSet:: MIXED_ALPHA , StrGen CharSet:: NUMERIC ])-> generate ();
Predefinições disponíveis:
Chave | 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:
Você também pode definir manualmente um conjunto de caracteres passando uma sequência de caracteres para o método charset()
.
$ generator = new StrGen Generator ();
$ generator -> charset ( ' 0123456789abcdef ' )-> generate ();
StrGen também possui funções de conveniência integradas para gerar strings a partir dos conjuntos de caracteres incluídos ou de um conjunto 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 );
Uma lista de alterações pode ser encontrada na página de lançamentos do GitHub.
Para obter ajuda e suporte geral, junte-se à nossa comunidade Spectrum.
Por favor, reporte bugs ao GitHub Issue Tracker.
Este projeto está licenciado sob a licença MIT.