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! :)