Gerar senhas aleatórias em PHP

Provavelmente alguém já se deparou com alguma situação onde precisou gerar uma senha para algum usuário ou até desenvolver aqueles famosos “Esqueci minha senha”.

Desenvolvi uma função em PHP para gerar senhas aleatórias. Seu funcionamento é muito simples, com um array de letras e números, a função retorna uma string de 8 caracteres randômicos podendo facilmente ser editado para retornar uma string de quantos caracteres desejar.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function GeraSenha()
{
$caracteres = 'abcdxywzABCDZYWZ0123456789';
$max = strlen($caracteres)-1;
$password = null;

for($i=0; $i < 8; $i++){
$password .= $caracteres{mt_rand(0, $max)};
}

echo $password;
}

echo GeraSenha();

Espero ter ajudado. Até a próxima galera.