|
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: genera_clave.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.
|