Esta semana me deparei com um pequeno problema, que muitos de nós programadores algum dia já passou ou ainda passará.
Preciso fazer com que meu programa crie automaticamente senhas aleatórias, e que estas apresentem uma certa segurança para o usuário.
Para isso, tomei base uma técnica que usa md5, o resultado é esta simples função:
<?
function novaSenha()
{
$qtd = 8;
$dic = array(“fonedeouvido”, “abacaxi”, “qualquercoisa”, “palavrasemportugues”,
“palavrasgrandes”, “muitoscaracteres”, “estedicionario”,
“semnexo”,”maisumapalavra123″, “qualquerdata12121212”,
“fimdodicionario”);
for($i=0;$i<$qtd;$i++)
{
$string = $dic[rand(0, count($dic)-1)].”<br />”;
$md5string = md5($string).”!?+-_%#@.”;
$pos = rand(0, 40);
$novasenha .= substr($md5string, $pos, 1);
}
return $novasenha;
}
// Escreve a senha gerada
$novasenha = novaSenha();
echo $novasenha;
?>
Simples não?
É claro que existem diversas outras maneiras de se fazer isso, mas esta ficou funcional e bem legal.
Deixe um comentário