Comparto esta funcion para generar claves aleatorias. Es facil de usar y de entender.

  1.  
  2. <?php
  3.  
  4. function generatePassword( $length=9, $strength=4 ) {
  5.     $vowels = ‘aeiou’;
  6.     $consonants = ‘bcdfghjklmnpqrstvwxyz’;
  7.     if ($strength & 1) {
  8.         $consonants .= ‘BCDFGHJKLMNPQRSTVWXYZ’;
  9.     }
  10.     if ($strength & 2) {
  11.         $vowels .= "AEIOU";
  12.     }
  13.     if ($strength & 4) {
  14.         $consonants .= ‘23456789′;
  15.     }
  16.     if ($strength & 8) {
  17.         $consonants .= ‘@#$%’;
  18.     }
  19.  
  20.     $password = ;
  21.     $alt = time() % 2;
  22.     for ($i = 0; $i < $length; $i++) {
  23.         if ($alt == 1) {
  24.             $password .= $consonants[(rand() % strlen($consonants))];
  25.             $alt = 0;
  26.         } else {
  27.             $password .= $vowels[(rand() % strlen($vowels))];
  28.             $alt = 1;
  29.         }
  30.     }
  31.     return $password;
  32. }
  33.  
  34. ?>
  35.  

4 Responses to “Funcion para generar password aleatorios.”

  1. Ramon Says:

    Yo usaria mt_rand() en lugar de rand(). Muy buen aporte, gracias por compartir.

    Saludos

  2. El Barto Says:

    Interesante. Gracias!

  3. Pablo Morales Says:

    @ramon: tenes toda la razon, no la conocia ;)

    http://ar2.php.net/mt_rand

Leave a Reply