Crea un password ramdom con PHP

21 de Ene, 2015

Con esta función PHP podrás crear un Password Ramdom para tu sitio o cuando sea necesario pasando el largo y los caracteres especiales a usar en dos variables.

  1. function randomGeneratePassword($length,$specialCharset){
  2. $key = "";
  3. // Generamos un número aleatorio
  4. srand((double) microtime() * rand(1000000, 9999999));
  5. $charset = "";
  6.  
  7. // caracteres en minuscula
  8. $charset .= "abcdefghijkmnopqrstuvwxyz";
  9. // caracteres en mayusculas
  10. $charset .= "ABCDEFGHIJKLMNPQRSTUVWXYZ";
  11. // caracteres numericos
  12. $charset .= "0123456789";
  13. // caracteres especiales que cargaremos desde la función
  14. $charset .= $specialCharset;
  15.  
  16. while ($length > 0) {
  17. $key .= $charset[rand(0, strlen($charset) - 1)];
  18. $length--;
  19. }
  20.  
  21. return $key;
  22. }

Los parametros para el input:
$lenght –> numerico (pasamos el largo)
$specialCharset –> por ejemplo «_+-=][@#{}»

Espero les sirva de ayuda.