A continuacion les dejo un fragmento de codigo de como generar passwords o contraseñas aleatorias con php esta muy sencillo y no necesita explicacion.

  1. <?
  2. function generar_password ($logitud) {
  3. $i=0;
  4. $password="";
  5. // Aqui colocamos el largo del password
  6. $pw_largo = $longitud;
  7. // Colocamos el rango de caracteres ASCII para la creacion de el password
  8. $desde_ascii = 50; // "2"
  9. $hasta_ascii = 122; // "z"
  10. // Aqui quitamos caracteres especiales
  11. $no_usar = array (58,59,60,61,62,63,64,73,79,91,92,93,94,95,96,108,111);
  12. while ($i < $pw_largo) {
  13. mt_srand ((double)microtime() * 1000000);
  14. // limites aleatorios con tabla ASCII
  15. $numero_aleat = mt_rand ($desde_ascii, $hasta_ascii);
  16. if (!in_array ($numero_aleat, $no_usar)) {
  17. $password = $password . chr($numero_aleat);
  18. $i++;
  19. }
  20. }
  21. return $password;
  22.  
  23. }
  24. // Y aqui ejecutamos la funcion y la guardamos en $p_generado, luego simplemente la cargamos
  25. $p_generado=generar_password(6);
  26. echo $p_generado;
  27. ?>