Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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);
[*]?>
[*]
rs...alguem ai tem mais algum exemplo...de preferencia um menor do que o do fabyo...rs...abraçosMarcio
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;
[*]
[*]?>
[*]
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);
}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
Opa, eu quis dizer, gerar apenas umas 30 sequencias e embaralhar, não extamente 30 senhas hehe... :)
opa, opa tá rendendo as senhas aleatórias...mais alguem???quem da mais?abraços a todos os criadores de senhas randomicas...Marcio
>
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/](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;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
-
-
echo preg_replace("'(.)'e" ,"dechex(ord('\\1'))" , str_shuffle("ABCDEFGHIJKLMNOPQRSTUVWXYZ"));
obs: deixe o display_erros = on e register_globals = off
abraços
Como utilizar esse código ?pois não entendo muito de php.sds
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?
Ai se tiver no bd vai dar erro ^^ é só fala para tentar novamente o.O
vou postar meu exemplo tbm