+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 (~18 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 (~22 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 (~22 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.)