Hasilkan beberapa nama pengguna 6 hingga 16 digit, terutama operasi teks. Prasyaratnya adalah memiliki paket string. Ini terutama berisi tiga prosedur.
Program 1: Bertanggung jawab untuk mengekstrak data secara acak dari kamus dan menulisnya ke file baru. (1.php)
<?php
/* Ekstrak nilai acak dari file kamus*/
$file1 = "./Words.dic";
$file2 = "./common_pass_mini.dic";
$file3 = "./Sys_Month_Date.Dic";
$rfile = "./5.dic";
$n = 2000;
//Ekstrak kamus
$basef = berkas($file1);
$extf = berkas($file2);
$extf2 = berkas($file3);
$bf_sum = (hitungan($basef)-1);
$ef_sum = (hitungan($extf)-1);
$ef2_sum =(count($extf2)-1);
//Dapatkan nama pengguna acak
untuk ($i=0; $i<$n; $i++)
{
$bn = krand(0, $bf_sum);
$en = crand(0, $ef_sum);
$en2 = crand(0, $ef2_sum);
$nama = $basef[$bn]."_".$extf[$en];
$nama = str_replace("rn", "", $nama);
$nama_semua[] = $nama;
}
//Menulis ke file
$hasil = meledak("rn", $nama_semua);
$fp = fopen($rfile, "a+") or die('Pembukaan $rfile gagal');
if (fwrite($fp, $hasil)) {
echo 'Tulis pengguna berhasil!';
} kalau tidak {
echo 'Penulisan pengguna gagal';
}
//Menghasilkan fungsi bilangan acak
fungsi crand($mulai, $akhir)
{
kembali mt_rand($mulai, $akhir);
}
?>
Program 2: Bertanggung jawab untuk menggabungkan hasil beberapa file yang dihasilkan di atas. (2.php)
<?php
/* Gabungkan semua hasil yang dihasilkan knowsky.com*/
$result_file = "./result.dic";
$fp = fopen($result_file, "a+") or die("Buka $result_file gagal");
//Gabungkan 1. dik ~ 5.dik
untuk ($i=1; $i<=5; $i++)
{
$cur_file = file_get_contents($i.".dic");
fwrite($fp, $cur_file);
}
//Gabungkan 10.dic ~ 11.dic
untuk ($i=10; $i<=11; $i++)
{
$cur_file = file_get_contents($i.".dic");
fwrite($fp, $cur_file);
}
fclose($fp);
echo 'Tulis Berhasil';
?>
Program 3: Bertanggung jawab untuk memfilter nilai duplikat dan nilai yang tidak berada di antara 6 dan 16 dan menghasilkan hasil akhir (3.php)
<?php
/* Hasilkan hasil akhir*/
$file = "./result.dic";
$target = "./target.dic";
//Hapus nilai duplikat
$file = file($file);
$files = array_unique($files);
//Menilai apakah nilainya lebih besar dari 6 digit dan kurang dari 16 digit
$jumlah = hitungan($file);
untuk ($i=0; $i<$jumlah; $i++)
{
if (strlen($file[$i])>=6 && strlen($file[$i])<=16) {
$rs[] = $file[$i];
} kalau tidak {
melanjutkan;
}
}
//Menulis ke file target
$hasil = meledak("", $rs);
$fp = fopen($target, "a+") or die("Pembukaan $target gagal");
fwrite($fp, $hasil);
echo 'Tulis berhasil';
?>
Pada dasarnya dilakukan secara manual, 2,7W nama pengguna acak dihasilkan di atas, haha, dijamin cukup untuk Anda.