Genere varios nombres de usuario de 6 a 16 dígitos, principalmente operaciones de texto. El requisito previo es tener un paquete de cadenas. Contiene principalmente tres procedimientos.
Programa 1: Responsable de extraer aleatoriamente datos del diccionario y escribirlos en un nuevo archivo. (1.php)
<?php
/* Extrae valores aleatorios del archivo del diccionario*/
$file1 = "./Words.dic";
$archivo2 = "./common_pass_mini.dic";
$file3 = "./Sys_Month_Date.Dic";
$rfile = "./5.dic";
$n = 2000;
//Extraer diccionario
$basef = archivo($archivo1);
$extf = archivo($archivo2);
$extf2 = archivo($archivo3);
$bf_sum = (cuenta($basef)-1);
$ef_sum = (cuenta($extf)-1);
$ef2_sum =(count($extf2)-1 //
Obtener un nombre de usuario aleatorio
para ($i=0; $i<$n; $i++)
{
$bn = crand(0, $bf_sum);
$en = crand(0, $ef_sum);
$en2 = crand(0, $ef2_sum);
$nombre = $basef[$bn]."_".$extf[$es];
$nombre = str_replace("rn", "", $nombre);
$all_name[] = $nombre;
}
//Escribir en el archivo
$resultado = implosionar("rn", $all_name);
$fp = fopen($rfile, "a+") o die('Error al abrir $rfile');
si (fwrite($fp, $resultado)) {
echo '¡La escritura del usuario fue exitosa!';
} demás {
echo 'Falló la escritura del usuario';
}
//Generar función de número aleatorio
función crand($inicio, $fin)
{
return mt_rand($inicio, $fin);
}
?>
Programa 2: Responsable de fusionar los resultados de varios archivos generados anteriormente. (2.php)
<?php
/* Fusionar todos los resultados generados knowsky.com*/
$result_file = "./result.dic";
$fp = fopen(
$result_file, "a+") o die("Falló la apertura de $result_file");
dic ~ 5.dic
para ($i=1; $i<=5; $i++)
{
$cur_file = file_get_contents($i..dic");
fwrite($fp, $cur_file);
}
//Fusionar 10.dic ~ 11.dic
para ($i=10; $i<=11; $i++)
{
$cur_file = file_get_contents($i..dic");
fwrite($fp, $cur_file);
}
fclose($fp);
echo 'Escribir con éxito'
;
Programa 3: Responsable de filtrar valores duplicados y valores que no se encuentran entre 6 y 16 y generar el resultado final (3.php)
<?php
/* Generar resultado final*/
$file = "./result.dic";
$target = "./target.dic";
//Eliminar valores duplicados
$archivos = archivo($archivo);
$files = array_unique($files);
//Juzga si el valor es mayor que 6 dígitos y menor que 16 dígitos
$suma = contar($archivos);
para ($i=0; $i<$suma; $i++)
{
if (strlen($archivos[$i])>=6 && strlen($archivos[$i])<=16) {
$rs[] = $archivos[$i];
} demás {
continuar;
}
}
//Escribir en el archivo de destino
$resultado = implosionar("", $rs);
$fp = fopen($objetivo, "a+") o die("Falló la apertura de $objetivo");
fwrite($fp, $resultado);
'
;
Básicamente hecho manualmente, arriba se generan 2.7W de nombres de usuario aleatorios, jaja, está garantizado que será suficiente para ti.