Gerar senha aleatória com PHP
<?php
$CaracteresAceitos = 'abcdxywzABCDZYWZ0123456789';
$max = strlen($CaracteresAceitos)-1;
$password = null;
for($i=0; $i < 8; $i++) {
$password .= $CaracteresAceitos{mt_rand(0, $max)};
}
echo $password;
?>
Vamos a explicação:
Linha 1:
Abrimos a TAG do PHP
Linha 3:
Criamos uma variável de nome $CaracteresAceitos que irá armazenar letras e números necessários para gerar nossa senha.
Linha 5:
Criamos a variável $max e utilizamos a função “strlen” para contar quantos caracteres a variável $CaracteresAceitos tem.
Linha 7:
Criamos a variável $password e atribuímos a ela o valor null
Linha 9:
Criamos um loop para que nossa senha tenha o tamanho máximo de 8 caracteres
Linha 11:
Concatenamos (.=) a variável $CaracteresAceitos em nossa variável $password, e utilizamos a função mt_rand() para gerar uma senha aleatória, baseada no conteúdo da variável $CaracteresAceitos
Linha 13:
Fechamos a chave do loop
Linha 15:
Utilizamos o echo para exibir o novo valor da variável $password, gerada de forma randômica
Linha 17:
Fechamos a TAG do PHP.
Flávio Santana, 21 anos, Desenvolvedor Web na 68 Interativa e Graduando em Sistemas para Internet pela Faculdade INED.