Flávio Santana: Só mais um blog do WordPress

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.

You can follow any responses to this entry through the RSS 2.0 feed.