|
Ejemplo de 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="http://www.ejemplode.com">EjemploDe.Com</a>";
?>
Mira algunos ejemplos relacionados...Ejemplo de Leer contenido de un archivo Ejemplo de Reemplazo de texto por otro Ejemplo de Fecha y Tiempo en PHP Ejemplo de Correo o Email en PHP con HTML Ejemplo de Generador de contraseñas
Referencias
Descargar Generador de contrasenas
5 comentarios en Ejemplo de Generador de contraseñas
David
[España]
06/02/2010 9:18:22
|
Excelente ejemplo de un generador de contraseñas con php. Gracias. |
andres
[México]
17/01/2010 22:11:56
|
soy principiante en web, pero queiro ponerle a una pagina un codigo, que solo el cliente que tenga una clave pueda entrar, pero utilizo una base de datos, como le hago, gracias
|
Ache
[España]
16/04/2009 6:23:43
|
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; |
marina
[Venezuela]
16/09/2008 9:53:13
|
Espero que esto funcione |
Karina
[Perú]
03/05/2008 16:02:35
|
Hijole que esta bueno el ejemplo n_n arigato |
|