Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Cerrito

gerando senhas

Recommended Posts

gerador de senhas automático...

abraços

 

Marcio

PHP

[*]

[*]<?php

[*]function RandomPass($numchar)

[*]{

[*]  $word = "a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,x,z,$,@,!,%,&,#,*,),(,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,X,X,Z,1,2,3,4,5,6,7,8,9,0";

[*]  $array=explode(",",$word); // separando por virgula

[*]  shuffle($array); // embaralha o $word

[*]  $newstring = implode($array,""); // juntando tudo...

[*]  return substr($newstring, 0, $numchar); // separa a nova string em n caracteres...

[*]}

[*]

[*]echo RandomPass(10);

[*]?>

[*]

Compartilhar este post


Link para o post
Compartilhar em outros sites

rs...alguem ai tem mais algum exemplo...de preferencia um menor do que o do fabyo...rs...abraçosMarcio

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom galera mais duas pequenas funções que podem ser usadas para geras

senhas aleatórias...

 

abraços

 

Marcio

PHP

[*]

[*]<?php

[*]

[*]function password()

[*]{

[*] return $senha = md5(uniqid(""));

[*]}

[*] $senha1 = password();

[*]echo $senha1;

[*]

[*]

[*]function password2()

[*]{

[*] // muito mais segura e muito dificil de prever

[*] return $senha = md5(uniqid(rand(), true));

[*]}

[*]

[*] $senha2 = password2();

[*] echo $senha2;

[*]

[*]?>

[*]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ja que o assunto é senha vou postar 2 funções que as vezes podem ser uteis

para gerar o alfabeto dinamicamente em vez de ter que ficar digitando "abcdef..."

 

1

foreach(array_map('chr', range(ord('a'),ord('z'))) as $caracter)

 

2

for($i = 65; $i

{

echo chr($i);

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Outra funçãozinha:

PHP

[*]while (strlen($senha)<8) $senha.=chr(rand(65,90));

O exemplo do Fabyo é legal, mas é estranho, pq vai pegar um sequencia dentro de alfabeto e apenas embaralhar, acho que isso não o deixa tão aleatório assim, ele vaiu gerar em torno de 30 senhas apenas, podem fazer o teste, um jeito melhor, usando o mesmo esquema é usar o str_shuffle no meio, assim:

PHP

[*]echo substr(str_shuffle("ABCDEFGHIJKLMNOPQRSTUVWXYZ"),rand(0,18),8);

Mesmo assim, uma letra nunca seria repetida, o que tira um pouco a aleatoriedade, é isso... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa, opa tá rendendo as senhas aleatórias...mais alguem???quem da mais?abraços a todos os criadores de senhas randomicas...Marcio

Compartilhar este post


Link para o post
Compartilhar em outros sites

Outra funçãozinha:

PHP

[*]while (strlen($senha)<8) $senha.=chr(rand(65,90));

Ahhh... essa foi a melhor http://forum.imasters.com.br/public/style_emoticons/default/yes.gif . Mais simples que isso impossível. Depois dessa, duvido que alguem ainda poste algo aqui. heehehe. Falows;

Compartilhar este post


Link para o post
Compartilhar em outros sites

só tem um detalhe

 

while (strlen($senha)<8) $senha.=chr(rand(65,90));

 

assim nao ira funcionar e vai dar um erro Undefined variable: senha

 

e falta dar um echo na $senha

 

entao nao ta simplificando a função em uma linha terá que ter mais que uma linha pra funcionar

 

bom mas essas senhas nao é um desafio de php né só falei pra avisar do erro

 

agora mais uma função só que essa codifica a saida da string:

 

PHP
  1. echo preg_replace("'(.)'e" ,"dechex(ord('\\1'))" , str_shuffle("ABCDEFGHIJKLMNOPQRSTUVWXYZ"));

 

obs: deixe o display_erros = on e register_globals = off

 

 

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estava olhando esses script e me perguntei?Sera que nunca vai sair uma senha igual a outra nao?Por que tipo, se eu e meu amigo e outro amigo e outro e outro forem usando esses scripts vai que uma hora bate a senha gerada?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.