leitura de
Encontrou um problema no conteúdo? Por favor, deixe seu comentário!

Hoje vou falar de um script com uma função simples, mas muito útil: gerar senhas aleatórias.

Você vai poder usar ele, por exemplo, para gerar uma senha nova quando o usuário esqueceu sua senha, ou simplesmente gerar uma senha para um cadastro onde o usuário não define a sua senha.

Vou explicar o passo-a-passo pra criar a função que permitirá uma criação personalizada de senhas contendo números, letras (minúsculas e maiúscuslas) e símbolos… Todos opcionais.

Primeiro, definimos uma função vazia com alguns parâmetros (e seus valores padrões):

Como pode ver, por padrão a senha gerada terá 8 caracteres, letras (minúsculas e maiúsculas) e números… Mas repito: todos esses parâmetros poderão ser modificados e manipulados (veremos isso depois).

Agora definimos algumas variáveis que serão usadas pela função:

Agora começa a brincadeira.. Vamos alimentar a variável $caracteres com todos os caracteres que poderão ser usados na senha:

Agora, pra finalizar, contamos com quantos caracteres a variável $caracteres ficou e usamos uma estrutura de repetição (loop) que se repetirá pra cada um dos caracteres finais da senha (variável $tamanho).

Depois é só retornar a variável contendo a senha criada:

O código acima já é a função completa e pronta pra usar! :D

Veja exemplos de uso no fim do artigo.

Código final da função

Fiz também uma versão mais compacta, sem comentários e com créditos:

Exemplos de uso

Essa função pode ser usada em vários tipos e sistemas e em vários casos… Se você quiser, pode modificar as variáveis que definem os caracteres de cada tipo, tirando o zero (0) e o “o” (letra), um (1) e o l (L minúsculo) e etc. para evitar conflitos visuais.

Um grande abraço e todos vocês e espero que tenham gostado! :)

Thiago Belem / Blog

Thiago Belem


Publicado

Thiago Belem / Blog

Thiago Belem / Blog

Artigos e tutoriais sobre desenvolvimento WEB

Continue lendo