Gerar senha aleatória complexa

<?php
/**
* Gera uma senha randônica
*
* Gere senhas randônicas extremamente complexas,
* combinando números, letras e símbolos.
* @author Moisés Paes Sena <moisespsena@gmail.com>
* @link http://moisespsena.wordpress.com/2009/03/02/gerar-senha-aleatoria-complexa/
* @link http://codigos.wordpress.com/2009/03/02/gerar-senha-aleatoria-complexa/
* @param int $length Número de caracters da senha
* @param string $chars[optional] Caracters a serem combinados
* @return string
*/
function randomPassword(
$length = 10,
$chars = ’0123456789abcdefghijkLMNPRSTUWXY!@$&*()-+_={}[]:;<>?,.’
)
{
$password = ;

for (
$i = 0; $i < $length; $i++ ) {
$chars = str_shuffle( $chars );
$char = $chars[0];
$password .= $char;
}

return
strlen( $password ) < $length
? randomPassword( $length, $chars )
:
$password;
}
?>
Descrição:
Gere senhas randônicas extremamente complexas, combinando números, letras e símbolos.
Sintaxe:
randomPassword( int $length, string $chars[optional] )
Parâmetros:
length: Número de caracteres da senha;
chars: Caracters a serem combinados;
Exemplos:
<?php
// Senha com 10 caracteres,
// letras, números e símbolos
echo randomPassword();

// Senha com 6 caracteres,
// letras, números e símbolos
echo randomPassword( 6 );

// Senha com 6 caracteres e
// apenas letras
echo randomPassword( 6, ‘abcdefghijkLMNPRSTUWXY’ );

// Senha com 6 caracteres e letras e números
echo randomPassword( 6, ‘abcdefghijkLMNPRSTUWXY1234567890′ );
?>

Ainda sem comentários

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.