Gere vários nomes de usuário de 6 a 16 dígitos, principalmente operações de texto. O pré-requisito é ter um pacote de strings. Ele contém principalmente três procedimentos.
Programa 1: Responsável por extrair dados aleatoriamente do dicionário e gravá-los em um novo arquivo. (1.php)
<?php
/* Extrai valores aleatórios do arquivo de dicionário*/
$file1 = "./Words.dic";
$ arquivo2 = "./common_pass_mini.dic";
$ arquivo3 = "./Sys_Month_Date.Dic";
$rfile = "./5.dic";
$n = 2000;
//Extrair dicionário
$basef = arquivo($arquivo1);
$extf = arquivo($arquivo2);
$extf2 = arquivo($arquivo3);
$bf_sum = (contagem($basef)-1);
$ef_sum = (contagem($extf)-1);
$ef2_sum =(count($extf2)-1);
//Obter um nome de usuário aleatório
para ($i=0; $i<$n; $i++)
{
$bn = cran(0, $bf_soma);
$en = cran(0, $ef_sum);
$en2 = cran(0, $ef2_sum);
$nome = $basef[$bn]."_".$extf[$en];
$nome = str_replace("rn", "", $nome);
$todos_nome[] = $nome;
}
//Escreve no arquivo
$resultado = implodir("rn", $all_name);
$fp = fopen($rfile, "a+") ou die('Falha na abertura de $rfile');
if (fwrite($fp, $resultado)) {
echo 'Escrever usuário com sucesso!';
} outro {
echo 'Falha na gravação do usuário';
}
//Gera função de número aleatório
função cran($início, $fim)
{
return mt_rand($início, $fim);
}
?>
Programa 2: Responsável por mesclar os resultados dos diversos arquivos gerados acima. (2.php)
<?php
/* Mesclar todos os resultados gerados knowsky.com*/
$result_file = "./result.dic";
$fp = fopen($result_file, "a+") or die("Open $result_file failed")
; dic ~ 5.dic
para ($i=1; $i<=5; $i++)
{
$cur_file = file_get_contents($i.".dic");
fwrite($fp, $cur_file);
}
//Mesclar 10.dic ~ 11.dic
para ($i=10; $i<=11; $i++)
{
$cur_file = file_get_contents($i.".dic");
fwrite($fp, $cur_file);
}
fclose($fp);
echo 'Escrita com sucesso'
;
Programa 3: Responsável por filtrar valores duplicados e valores que não ficam entre 6 e 16 e gerar o resultado final (3.php)
<?php
/* Gera o resultado final*/
$file = "./result.dic";
$target = "./target.dic";
//Remover valores duplicados
$arquivos = arquivo($arquivo);
$files = array_unique($files);
//Julgue se o valor é maior que 6 dígitos e menor que 16 dígitos;
$soma = contagem($arquivos);
para ($i=0; $i<$soma; $i++)
{
if (strlen($arquivos[$i])>=6 && strlen($arquivos[$i])<=16) {
$rs[] = $arquivos[$i];
} outro {
continuar;
}
}
//Escreve no arquivo de destino
$resultado = implodir("", $rs);
$fp = fopen($target, "a+") or die("Abertura $target falhou");
fwrite($fp, $resultado);
echo 'Escrita com sucesso'
;
Basicamente feito manualmente, 2,7 W de nomes de usuário aleatórios são gerados acima, haha, com certeza será o suficiente para você.