En los sistemas de registro de usuarios, una vez que el nuevo usuario rellena el formulario de registro se genera una clave que permite el acceso al área restringida. Pues bien, este es el código que te permite generar tantas claves como precises de forma automática, ya solo te queda implementarlo en tus sistema de registro de usuarios.
Este archivo lo nombraremos como: generaclave.php |
<html>
<head><title>Generador de claves</title></head>
<body>
<?php
// Creamos la semilla para la función rand()
function crear_semilla() {
list($usec, $sec) = explode(' ', microtime());
return (float) $sec + ((float) $usec * 100000);
}
srand(crear_semilla());
// Generamos la clave
$clave="";
$max_chars = round(rand(4,6)); // tendrá entre 4 y 6 caracteres
$chars = array();
for ($i="a"; $i<"z"; $i++) $chars[] = $i; // creamos vector de letras
$chars[] = "z";
for ($i=0; $i<$max_chars; $i++) {
$letra = round(rand(0, 1)); // primero escogemos entre letra y número
if ($letra) // es letra
$clave .= $chars[round(rand(0, count($chars)-1))];
else // es numero
$clave .= round(rand(0, 9));
}
echo "<font face=arial size=2>$clave</font>";
?>
<p>Pulsa actualizar para generar una nueva clave</p>
</body>
</html> |
Este código lo puedes modificar para que la clave que genere sea mas o menos compleja, por nuestra parte recomendamos entre cuatro y seis caracteres, pero cada cual que utilice el criterio que crea mas adecuado.
|