+7

Gerando Senhas Legíveis com o PHP

criado por Luiz Ribeiro em 11/04/2002 2:22pm
Devido à alguns pedidos eu resolvi colocar aqui na comunidade uma função que gera senhas legíveis em PHP. Ela é bem simples, mas você pode melhorá-la facilmente com alguns ajustes.

O código da função é o seguinte:





<?php
function gerar_senha($num_chars) {
        $senha
= ""; // Limpa a variável $senha e declara a mesma
        $consoantes
= "bcdfghjklmnpqrstvwxyzbcdfghjklmnpqrstvwxyz"; //Lista as consoantes na variável
        $vogais
= "aeiou"; // Lista as vogais
       
        $a
= strlen($consoantes)-1; // Vê quantas consoantes existem
        $b
= strlen($vogais)-1; // Vê quantas vogais existem
       
       
for($x=0;$x<=$num_chars;$x++)
       
{
                $rand
= rand(0,$a); // Escolhe uma consoante aleatória
                $rand1
= rand(0,$b); // Escolhe uma vogal aleatória
                $str
= substr($consoantes,$rand,1); // Pega a consoante escolhida e coloca em $str
                $str1
= substr($vogais,$rand1,1); // Pega a vogal escolhida e coloca em $str1
                $senha
.= $str.$str1; // Coloca a vogal $str1 e a consoante $str1 em $senha
       
}
       
return($senha); // Retorna $senha
}
?>

Bom, acho que você deve ter entendido o código, afinal ele está todo comentado... =D

Para utilizar tal função, você deve usar:

<?php
gerar_senha
(6);
?>

Com esta instrução, será criada uma senha com 6 sílabas.

Espero ter ajudado!

Abraços,
Luiz Gustavo

Comentários:

Mostrando 1 - 6 de 6 comentários
Diego Matos, para exibir a senha tente isso:

$senha = gerar_senha(6);
echo $senha;

espero que tenha ajudado.
30/05/2006 3:12am (~19 anos atrás)

Diego Matos disse:
vc já tentou instalar o PHP?
talvez vc esteja vendo assim pq o browser nao entende o que é o seu script, tente instalar o php,
05/08/2002 1:02pm (~23 anos atrás)

Luiz Ribeiro disse:
Ah sim, pegando o caracter $rand ou $rand1 por meio de uma array... Não tinha pensado nisso! heheeh... Obrigado pela sugestão e pelo elogio :)

Abraços,
Luiz Gustavo Cardoso Ribeiro
20/05/2002 10:06am (~23 anos atrás)

Luiz Ribeiro disse:
HUDhasdhuasudhuadasu...
Pare ww2... vc tem a mesma idade q eu!
dhsudhahudahudhushuashu
=]]]

Abraços,
Luiz Gustavo Cardoso Ribeiro
13/04/2002 11:10am (~23 anos atrás)

Luiz Ribeiro disse:
Ah... que isso... =D

Abraços,
Luiz Gustavo Cardoso Ribeiro
13/04/2002 10:28am (~23 anos atrás)

Felipe Lopes disse:
Pô...Mto legal esse seu script meu....parabens...O q mais me impressiona eh o seu conhecimento da liguagem em relação à sua idade...
[]'s

Felipe Lopes
12/04/2002 9:56pm (~23 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)