Código de PHP - Generador de contraseñas aleatorias

Generador de contraseñas aleatoriasgráfica de visualizaciones


PHP

estrellaestrellaestrellaestrellaestrella(5)
Publicado el 15 de Marzo del 2015 por David
3.055 visualizaciones desde el 15 de Marzo del 2015. Una media de 35 por semana
Generador de contraseñas aleatorias o generador de caracteres aleatorios. Con este sencillo script PHP podremos obtener una serie de caracteres aleatorios de la longitud deseada y con la dificultad que seleccionemos ( solo letras, con números, con mayúsculas, con caracteres especiales ). Es perfecto para las webs que generen el password de los usuarios a registrarse y se lo manden por correo.
password

Requerimientos

Solo requiere que esté alojado en un servidor que soporte PHP

2.0
estrellaestrellaestrellaestrellaestrella(5)

Actualizado el 16 de Marzo del 2015 (Creado el 15 de Marzo del 2015)gráfica de visualizaciones de la versión: 2.0
3.056 visualizaciones desde el 15 de Marzo del 2015. Una media de 35 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// TRUE O FALSE EN LA OPCIÓN QUE QUIERAS AÑADIR
 
$opc_letras = TRUE; //  FALSE para quitar las letras
$opc_numeros = TRUE; // FALSE para quitar los números
$opc_letrasMayus = TRUE; // FALSE para quitar las letras mayúsculas
$opc_especiales = FALSE; // FALSE para quitar los caracteres especiales
$longitud = 25;
$password = "";
 
$letras ="abcdefghijklmnopqrstuvwxyz";
$numeros = "1234567890";
$letrasMayus = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$especiales ="|@#~$%()=^*+[]{}-_";
$listado = "";
 
if ($opc_letras == TRUE) {
    $listado .= $letras; }
if ($opc_numeros == TRUE) {
    $listado .= $numeros; }
if($opc_letrasMayus == TRUE) {
    $listado .= $letrasMayus; }
if($opc_especiales == TRUE) {
    $listado .= $especiales; }
 
str_shuffle($listado);
for( $i=1; $i<=$longitud; $i++) {
$password[$i] = $listado[rand(0,strlen($listado))];
str_shuffle($listado);
}
foreach ($password as $dato_password) {
    echo $dato_password;
}



Comentarios sobre la versión: 2.0 (5)

Imágen de perfil
Manuel
15 de Marzo del 2015
estrellaestrellaestrellaestrellaestrella
Muy buen código, aunque ya sería un puntazo que hubieras puesto además un formulario en HTML para configurar los parámetros (si con letras, si con números o no, etc).
Responder
Imágen de perfil
xve
15 de Marzo del 2015
estrellaestrellaestrellaestrellaestrella
Excelente David!!!
Responder
David
15 de Marzo del 2015
estrellaestrellaestrellaestrellaestrella
Pensé en hacer el formulario y que desde el se marcaran las casillas de lo que se quería o que no. Pero la verdad pensaba que sería más útil a sí, ya que te puede valer para más cosas que solo una contraseña. Como para cadenas aleatorias en direcciones, acortadores de url, erc... Pero aun así espero que le sirva a quien lo necesite
Responder
Akura
26 de Septiembre del 2016
estrellaestrellaestrellaestrellaestrella
no se desordena con el str_shufle, tienes que cambiar esa línea por
$listado=str_shuffle($listado);
Responder
celin
30 de Octubre del 2016
estrellaestrellaestrellaestrellaestrella
No ha dejado ningún comentario
Responder

Comentar la versión: 2.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s3076