En la era digital, una buena contraseña es la primera barrera de seguridad para proteger tu información personal. Sin embargo, muchas veces terminamos usando claves fáciles de recordar, pero también fáciles de adivinar.
En este tutorial aprenderás cómo crear un generador de contraseñas seguras con PHP, que podrás usar en tus proyectos o compartir con tus amigos. Lo mejor es que es un script muy sencillo y rápido de implementar.
📌 Paso 1: Preparar el archivo
Crea un archivo llamado password.php
en la carpeta de tu proyecto o en tu servidor local (XAMPP, Laragon, MAMP, etc.).
📌 Paso 2: Escribir el código en PHP
Copia y pega el siguiente código dentro de password.php
:
<?php
function generarPassword($longitud = 12) {
// Lista de caracteres disponibles
$caracteres = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()_-=+';
$password = '';
$max = strlen($caracteres) - 1;
// Selección aleatoria de caracteres
for ($i = 0; $i < $longitud; $i++) {
$password .= $caracteres[random_int(0, $max)];
}
return $password;
}
// Ejemplo de uso
echo "Tu contraseña segura es: <b>" . generarPassword() . "</b>";
?>
📌 Paso 3: Probar el script
Abre tu navegador y entra a:
http://localhost/password.php
Cada vez que refresques la página, se generará una nueva contraseña segura.
Por ejemplo:
Tu contraseña segura es: R#p8Fz1@LwY!
🔎 ¿Cómo funciona este script?
- Lista de caracteres: incluye letras mayúsculas, minúsculas, números y símbolos para aumentar la seguridad.
- Bucle for: recorre la cantidad de caracteres que tendrá la contraseña.
- random_int(): elige un carácter al azar en cada vuelta, garantizando que el resultado sea impredecible.
- Flexibilidad: puedes cambiar la longitud de la contraseña modificando el valor de
$longitud
(por defecto 12).
Con apenas unas líneas de código en PHP lograste crear un generador de contraseñas seguras. Este mini proyecto es perfecto para practicar tus habilidades en programación y además tiene un uso real en la vida diaria.
Si quieres ir más allá, podrías:
- Permitir al usuario elegir la longitud de la contraseña.
- Agregar opciones para incluir o excluir símbolos.
- Integrarlo en un formulario web.
¿Quieres comentar?
Inicia sesión o regístrate para participar en la conversación