Como gerar uma senha aleatória em PHP

On 20/07/2010, in Códigos, PHP, by Feijão Costa

Se você precisa gerar um trecho de texto aleatório pra usar como uma senha automática, ou algo do tipo, escrevi um código bem simples para fazer isso.

Nesso código uso o comando range do PHP, que gera um array com uma lista de valores incrementando do menor ao maior. Explico: range(1,9) vai gerar um array, onde os valores vão de 1 a 9. Esse comando aceita letras também. Abaixo segue o código:

function geraSenha($ln=8){
.    $chars = array_merge(range(‘a’, ‘z’), range(0, 9));
.    shuffle($chars);
.    return(substr(implode($chars),0,$ln));
}

Nessa função você pode enviar o tamanho que quer da sua string, ou deixar que automaticamente ele gerará com tamanho de 8 caractere. Lembrando, a função vai retornar um texto mesmo, e não um array.

Faça bom proveito.

Compartilhe:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Yahoo! Buzz
  • Twitter
  • Posterous
  • Reddit
  • StumbleUpon
  • Tumblr
 

Leave a Reply

Spam protection by WP Captcha-Free