Ejemplo de Generador De Contraseñas

Inicio » PHP » Generador de contraseñas

El siguiente codigo te generará una contraseña en PHP, entre un rango de 5 y 12 caracteres, que puedes modificar también.

Te viene útil al hacer un sistema de usuarios, en la parte donde un usuario olvide su contraseña, asi puedes generarle una contraseña y mandarsela a su correo y guardarlo en la base de datos, si es que tienes las contraseñas encriptadas.

Código:

<?
# Por EjemploDe.Com

function generarPassword($caracteres) {
          $password = "";
          $caracteres = "0123456789bcdfghjkmnpqrstvwxyz!"#$%&/()=?,;.:-_}{*][*-+/";
          $i = 0;
          $while ($i < $caracteres) {
                       $char = substr($caracteres, mt_rand(0, strlen($caracteres)-1), 1)

                       if(!strstr($password,$char)) {
                                    $password .= $char
                                    $i++;
                                           }
             }
             return password;
}
$cantidadchar = rand(5, 12);
$contrasena = generarPassword($cantidadchar);

echo "El password generado es: ".$contrasena."";

echo "<br/>Cortesia de <a href="https://www.ejemplode.com">EjemploDe.Com</a>";
?>

Citado APA: Del Moral, M. & Rodriguez, J. (s.f.). Ejemplo de Generador De Contraseñas.Ejemplo de. Recuperado el 19 de Septiembre de 2021 de https://www.ejemplode.com/20-php/39-ejemplo_de_generador_de_contrasenas.html

PHP
Autor: Del Moral, Mauricio. & Rodriguez, Jennyfer.

Comentarios

  1. hola
    Por jose 2011-08-05 a las 6:54:55
  2. root
    Por mac11 2011-05-27 a las 20:46:19
  3. Excelente ejemplo de un generador de contraseñas con php. Gracias.
    Por David 2010-02-06 a las 15:18:22
  4. soy principiante en web, pero queiro ponerle a una página un codigo, que solo el cliente que tenga una clave pueda entrar, pero utilizo una base de datos, como le hago, gracias
    Por andres 2010-01-18 a las 4:11:56
  5. el codigo esta mal, tiene varios errores de sintaxis, este si que funciona:
    function generarPassword($numcar) {
    $password = "";
    $caracteres = "0123456789bcdfghjkmnpqrstvwxyzBCDFGHJKMNPQRSTVWXYZ"; //#$%&/()=?,;.:-_}{*][*-+/";
    $i = 0;
    while ($i < $numcar) {
    $char = substr($caracteres, mt_rand(0, strlen($caracteres)-1), 1);
    if(!strstr($password,$char)) {
    $password .= $char;
    $i+=1;
    }

    }
    return $password;
    Por Ache 2009-04-16 a las 11:23:43
  6. Espero que esto funcione
    Por marina 2008-09-16 a las 14:53:13
  7. Hijole que esta bueno el ejemplo n_n arigato
    Por Karina 2008-05-03 a las 21:02:35

Deja un comentario


Acepto la política de privacidad.