Como saber el tiempo usado por Microtime
Publicado por noob (12 intervenciones) el 19/03/2006 02:57:19
Hola, necesito que me aclaren algo porfavor. Se supone que cada vez que genera un codigo(el codigo que adjunto), se vale de microtime para hacerlo, si el microtime es de 1.000.000
entonces generara un millon de codigos. He intentado generar ese millon de codigoso, de todas las formas erroneas, usando arrays y demases, ahora me acabo de dar cuenta que el microtime , es el que influye, (Soy noob):(.
Mi pregunta es , como puedo hacer para generar todas las contraseñas posibles (un millon), y ademas, como puedo ver el microtime en el que fue generado??, y aun mejor seria, ¿Puedo ir generandolas en orden, con respecto al microtime?
Si me pudieran ayudar, les estaria muy agradecido, llevo 2 semanas intentando diferentes formas, pero recien ahora me vengo dando cuenta que tenia que fijarme en el microtime :(.
<----Codigo--->
//codigo del que necesito generar todas las contraseñas posbiles///
function gen_rand($hash)
{
$chars = array( 'a', 'A', 'b', 'B', 'c', 'C', 'd', 'D', 'e', 'E', 'f', 'F', 'g', 'G', 'h', 'H', 'i', 'I', 'j', 'J', 'k', 'K', 'l', 'L', 'm', 'M', 'n', 'N', 'o', 'O', 'p', 'P', 'q', 'Q', 'r', 'R', 's', 'S', 't', 'T', 'u', 'U', 'v', 'V', 'w', 'W', 'x', 'X', 'y', 'Y', 'z', 'Z', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0');
$max_chars = count($chars) - 1;
srand( (double) microtime()*1000000);
$rand_str = '';
for($i = 0; $i < 8; $i++)
{
$rand_str = ( $i == 0 ) ? $chars[rand(0, $max_chars)] : $rand_str . $chars[rand(0, $max_chars)];
}
return ( $hash ) ? md5($rand_str) : $rand_str;
}
<---codigo-->
<-----Codigo que usaba para generar los codigos( Forma erronea, ya que se repetian muchas veces, lo que no deberia pasar)--->
<?php
$i = 1;
while ($i <= 1000000) {
$i++;
$activacion = gen_rand(true);
$activacion = substr($activacion, 0, 6);
$contraseña = gen_rand(false);
echo "$user_actkey<br>";
}
function gen_rand($bool)
{
$chars = array( 'a', 'A', 'b', 'B', 'c', 'C', 'd', 'D', 'e', 'E', 'f', 'F', 'g', 'G', 'h', 'H', 'i', 'I', 'j', 'J', 'k', 'K', 'l', 'L', 'm', 'M', 'n', 'N', 'o', 'O', 'p', 'P', 'q', 'Q', 'r', 'R', 's', 'S', 't', 'T', 'u', 'U', 'v', 'V', 'w', 'W', 'x', 'X', 'y', 'Y', 'z', 'Z', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0');
$max_chars = count($chars) - 1;
srand( (double) microtime()*1000000);
$rand_str = '';
for($i = 0; $i < 8; $i++)
{
$rand_str = ( $i == 0 ) ? $chars[rand(0, $max_chars)] : $rand_str . $chars[rand(0, $max_chars)];
}
return ( $bool ) ? md5($rand_str) : $rand_str;
}
?>
<-----Codigo que usaba para generar los codigos( Forma erronea)--->
entonces generara un millon de codigos. He intentado generar ese millon de codigoso, de todas las formas erroneas, usando arrays y demases, ahora me acabo de dar cuenta que el microtime , es el que influye, (Soy noob):(.
Mi pregunta es , como puedo hacer para generar todas las contraseñas posibles (un millon), y ademas, como puedo ver el microtime en el que fue generado??, y aun mejor seria, ¿Puedo ir generandolas en orden, con respecto al microtime?
Si me pudieran ayudar, les estaria muy agradecido, llevo 2 semanas intentando diferentes formas, pero recien ahora me vengo dando cuenta que tenia que fijarme en el microtime :(.
<----Codigo--->
//codigo del que necesito generar todas las contraseñas posbiles///
function gen_rand($hash)
{
$chars = array( 'a', 'A', 'b', 'B', 'c', 'C', 'd', 'D', 'e', 'E', 'f', 'F', 'g', 'G', 'h', 'H', 'i', 'I', 'j', 'J', 'k', 'K', 'l', 'L', 'm', 'M', 'n', 'N', 'o', 'O', 'p', 'P', 'q', 'Q', 'r', 'R', 's', 'S', 't', 'T', 'u', 'U', 'v', 'V', 'w', 'W', 'x', 'X', 'y', 'Y', 'z', 'Z', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0');
$max_chars = count($chars) - 1;
srand( (double) microtime()*1000000);
$rand_str = '';
for($i = 0; $i < 8; $i++)
{
$rand_str = ( $i == 0 ) ? $chars[rand(0, $max_chars)] : $rand_str . $chars[rand(0, $max_chars)];
}
return ( $hash ) ? md5($rand_str) : $rand_str;
}
<---codigo-->
<-----Codigo que usaba para generar los codigos( Forma erronea, ya que se repetian muchas veces, lo que no deberia pasar)--->
<?php
$i = 1;
while ($i <= 1000000) {
$i++;
$activacion = gen_rand(true);
$activacion = substr($activacion, 0, 6);
$contraseña = gen_rand(false);
echo "$user_actkey<br>";
}
function gen_rand($bool)
{
$chars = array( 'a', 'A', 'b', 'B', 'c', 'C', 'd', 'D', 'e', 'E', 'f', 'F', 'g', 'G', 'h', 'H', 'i', 'I', 'j', 'J', 'k', 'K', 'l', 'L', 'm', 'M', 'n', 'N', 'o', 'O', 'p', 'P', 'q', 'Q', 'r', 'R', 's', 'S', 't', 'T', 'u', 'U', 'v', 'V', 'w', 'W', 'x', 'X', 'y', 'Y', 'z', 'Z', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0');
$max_chars = count($chars) - 1;
srand( (double) microtime()*1000000);
$rand_str = '';
for($i = 0; $i < 8; $i++)
{
$rand_str = ( $i == 0 ) ? $chars[rand(0, $max_chars)] : $rand_str . $chars[rand(0, $max_chars)];
}
return ( $bool ) ? md5($rand_str) : $rand_str;
}
?>
<-----Codigo que usaba para generar los codigos( Forma erronea)--->
Valora esta pregunta


0