Gerar senha aleatória com PHP

 

function gerarSenha($qtdeCaracteres = 8)
{
    //Letras minúsculas e embaralha
    //retirei a letra l, para não confundir com o i maiúsculo
    $minusculas = str_shuffle('abcdefghijkmnopqrstuvwxyz');
 
    //Letras maiúsculas e embaralha
    //Retirei o i para nao confundir com o L minúsculo
    $maiusculas = str_shuffle('ABCDEFGHJKLMNOPQRSTUVWXYZ');
 
    //Números aleatórios
    $numeros = str_shuffle(1234567890);
 
    //Caracteres Especiais
    $carateresEspeciais = str_shuffle('!@#$%*-');
 
    //Junta tudo
    $agrupador = $minusculas . $maiusculas . $numeros . $carateresEspeciais 
 
    //Embaralha e pega apenas a quantidade de caracteres informada no parâmetro
    $senha = substr(str_shuffle($agrupador), 0, $qtdeCaracteres);
 
    //Retorna a senha
    return $senha;
}

Aprenda, com esta função simples, como gerar uma senha para o seu usuário final, sendo

echo gerarSenha();

Caso queri alterar a quantidade de caracteres da senha gerada, altere o parametro padrão. No exemplo abaixo a senha será gerada com 12 caracteres:

echo gerarSenha(12);

Postar um comentário

0 Comentários