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

sin imagen de perfil

Generador de contraseñas aleatoriasgráfica de visualizaciones


PHP

Publicado el 15 de Marzo del 2015 por David (3 códigos)
24.355 visualizaciones desde el 15 de Marzo del 2015
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(8)

Publicado el 15 de Marzo del 2015gráfica de visualizaciones de la versión: 2.0
24.356 visualizaciones desde el 15 de Marzo del 2015
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 (8)

Imágen de perfil
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
15 de Marzo del 2015
estrellaestrellaestrellaestrellaestrella
Excelente David!!!
Responder
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
8 de Enero del 2017
estrellaestrellaestrellaestrellaestrella
me podras enviar todo el codigo, lo necesito para crear una implementacion para un sistema de seguridad
Responder
Emmanuel
7 de Septiembre del 2017
estrellaestrellaestrellaestrellaestrella
Excelente.!
Responder
mgermano
11 de Octubre del 2017
estrellaestrellaestrellaestrellaestrella
Como implementarlo como función y algunas correcciones

function claveAleatoria($longitud = 6, $opcLetra = TRUE, $opcNumero = TRUE, $opcMayus = TRUE, $opcEspecial = FALSE){
$letras ="abcdefghijklmnopqrstuvwxyz";
$numeros = "1234567890";
$letrasMayus = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$especiales ="|@#~$%()=^*+[]{}-_";
$listado = "";
$password = "";
if ($opcLetra == TRUE) $listado .= $letras;
if ($opcNumero == TRUE) $listado .= $numeros;
if($opcMayus == TRUE) $listado .= $letrasMayus;
if($opcEspecial == TRUE) $listado .= $especiales;

for( $i=1; $i<=$longitud; $i++) {
$caracter = $listado[rand(0,strlen($listado)-1)];
$password.=$caracter;
$listado = str_shuffle($listado);
}
return $password;
}
Responder

Comentar la versión: 2.0

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

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s3076