Advertisement
Bruno

[PHP] Gerador de senhas melhorado

May 23rd, 2012
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.91 KB | None | 0 0
  1. <?php
  2. /*Gerador de senhas melhorado, criado por Bruno Pereira
  3. www.projetosbrunopereira.com.br
  4.  
  5. Níveis de dificuldade: // 0= facil, 1= medio, 2= dificil
  6. Se o s_Toupper for true, a senha gerada terá letras maíusculas!
  7. Exemplo de uso:
  8. echo PassRand(10, 1, false); // vai gerar uma senha com alguns caracteres especiais, tudo minusculo
  9. */
  10. ?>
  11. <?php
  12.  
  13.     function PassRand($totalchars = 10, $difficult, $s_Toupper = true)
  14.     {
  15.         if($s_Toupper) {
  16.             $c_Str = array_merge(range('a', 'z'), range('A', 'Z'), range(0, 9));
  17.         }  
  18.         else {
  19.             $c_Str = array_merge(range('a', 'z'), range(0, 9));
  20.         }
  21.         if($difficult == 1) {
  22.             $c_Str = array_merge($c_Str, array('@', '#'));
  23.         }
  24.         else if($difficult == 2) {
  25.             $c_Str = array_merge($c_Str, array('!', '@', '#', '&', '$', '-'));
  26.         }
  27.         shuffle($c_Str);
  28.        
  29.         $result = '';
  30.        
  31.         for($x = 0; $x < $totalchars; $x++) {
  32.             $result .= $c_Str[$x];
  33.         }
  34.         return $result;
  35.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement