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);

0 Comentários