Gerar chave Randomica

97 views
Skip to first unread message

Rogério Oliveira

unread,
May 30, 2008, 10:21:28 AM5/30/08
to php-brasil
Alguém sabe como gero uma chave randomica com 8 caracteres no PHP?

José Wilker

unread,
May 30, 2008, 10:47:08 AM5/30/08
to php-b...@googlegroups.com
-- PEAR --
    O framework deve estar instalado e configurado corretamente
    no servidor. http://pear.php.net
    A variavel include_path deve apontar para o diretorio de
    instalacao do PEAR
    -- Windows: C:\PHP\PEAR
    -- Linux: /usr/local/lib/php/
   
    -- Componentes utilizados --
    PEAR

$senha = Text_Password::create(8, "unpronounceable", "alphanumeric");

pronto eh isso ae...

pear.php.net

JW

Herbet Ferreira

unread,
May 30, 2008, 10:34:43 AM5/30/08
to php-b...@googlegroups.com
Uma função mais geral...

function gerarChave($ncaracteres) {
       $caracterespermitidos = "1234567890abcdefghijklmnopqrstuvwxyz";

       for ($i=0; $i < $ncaracteres; $i++) {
           $chave .= $caracterespermitidos{rand(0,35)};
       }
       return $chave;
}

2008/5/30 Rogério Oliveira <roger...@gmail.com>:


Alguém sabe como gero uma chave randomica com 8 caracteres  no PHP?




--
Herbet Ferreira Rodrigues
Ciência da Computação - UFPB
LabTEVE - Laboratório de Tecnologias para Ensino Virtual e Estatística
Tel. (83) 9342-3913
con...@herbetferreira.com
http://www.herbetferreira.com

Ninetails - Carlos Kazuo

unread,
May 30, 2008, 10:57:23 AM5/30/08
to php-b...@googlegroups.com
caso possa ser uma chave com caracteres com base em hexadecimal:
substr(md5(time()), 0, 8);


mas a do Herbet gostei =D
mas eu melhoraria mudando o rand(0,35) por rand(0,strlen($caracterespermitidos))

e tb adicionaria maiúsculas e colocaria nos caracteres permitidos,
caracteres como $%*!
mas sei lah, daria pra melhorar, fazendo com que a senha pegasse por
exemplo 5 alfanuméricos e 3 caracteres especiais e depois fizesse uma
permutação de caracteres

strongest one

2008/5/30 Herbet Ferreira <herbetf...@gmail.com>:

--
--------------------------------------------------
Carlos Kazuo - Ninetails
ninetails.nine [at] gmail.com

José Wilker

unread,
May 30, 2008, 12:17:41 PM5/30/08
to php-b...@googlegroups.com
a classe do pear já faz isso nine, você só define o que precisa e pronto.
tudo simples rapido e fácil! :)

é uma das coisas que eu gosto no PEAR!

JW

2008/5/30 Ninetails - Carlos Kazuo <ninetai...@gmail.com>:

Ninetails - Carlos Kazuo

unread,
May 30, 2008, 12:35:33 PM5/30/08
to php-b...@googlegroups.com
mas pra isso tem que instalar no PEAR
uehuaehe
se bem que é fácil
só tem que ver se o servidor aceita etc...

a outra é boa pra quem n quer mexer em PEAR

2008/5/30 José Wilker <uisk...@gmail.com>:

José Wilker

unread,
May 30, 2008, 12:47:15 PM5/30/08
to php-b...@googlegroups.com
po... servidor que nao tiver o pear habilitado... perae? que server eh esse...

e ptz, se nao tiver... sabe o que vc faz! NAO HABILITAAAAAAAAAAAAAA!!! EÊÊÊÊÊ

ai vc pergunta... "putz wilker, e agora se meu servidor nao aceita eu mexer pra instalar o pear, o que q eu faço?"
ai eu respondo... "LAMBE O CUTUVELO".. rsrsrs

to brincando...
eh simples. pow.. da um include na classe do pear e morreu a nota! :D

Ninetails - Carlos Kazuo

unread,
May 30, 2008, 2:09:55 PM5/30/08
to php-b...@googlegroups.com
ahn uehuahuea
ah nunca gostei de pear pq no começo era tudo shell (n gostei muito de
cake e de codeigniter pq o que facilitava era utilizar shell auehaeuh)

*lambendo cutuvelo*

fora que tb antes era instalar no servidor, não numa pasta na qual
teria que dar include etc blablabla sei lah aueheuha achei muito
complicado no começo e n tinha muitos tutoriais bons, dae nunca mais
vi....

soh utilizo o phpdoc auehuae

2008/5/30 José Wilker <wil...@misgood.com>:

José Wilker

unread,
May 30, 2008, 2:12:50 PM5/30/08
to php-b...@googlegroups.com
uheauheauheauhea eu tambem nao gostava não! :D
pq realmente no inicio era muito ruim, mas agora o negócio evolui e ta com uma arquitetura interessante para utilização.

sacas?

vale a pena voltar a ver a utilização dele! :)

valeu..

Ninetails - Carlos Kazuo

unread,
May 30, 2008, 2:32:34 PM5/30/08
to php-b...@googlegroups.com
eh, eu vi quando tive que baixar o go-pear.php.....muito loko!
tem algum tutoraz baum pra este novo com um exemplo de utilização de um plugin?

=D

2008/5/30 José Wilker <wil...@misgood.com>:

José Wilker

unread,
May 30, 2008, 3:14:59 PM5/30/08
to php-b...@googlegroups.com
uheahueauheauhae tutorial num sei... mas acabei de enviar um exemplo po! :P

pra usar a geração de codigos...

Ninetails - Carlos Kazuo

unread,
May 30, 2008, 3:51:05 PM5/30/08
to php-b...@googlegroups.com
esquece uaheuhea tah entendi...
;D vlw

2008/5/30 José Wilker <wil...@misgood.com>:

Walfredo

unread,
May 30, 2008, 11:42:02 PM5/30/08
to php-brasil
cara dá um md5 em alguma coisa concatenado com time(), tipo,
md5($nome.time()) e depois dá um substr

+ - assim, substr(md5($nome.time()), 0, 7)
Reply all
Reply to author
Forward
0 new messages