สร้างชื่อผู้ใช้จำนวน 6 ถึง 16 หลัก โดยส่วนใหญ่เป็นการดำเนินการกับข้อความ ข้อกำหนดเบื้องต้นคือการมีแพ็กเกจสตริง ส่วนใหญ่ประกอบด้วยสามขั้นตอน
โปรแกรมที่ 1: รับผิดชอบในการสุ่มดึงข้อมูลจากพจนานุกรมและเขียนลงในไฟล์ใหม่ (1.php)
<?php
/* แยกค่าสุ่มออกจากไฟล์พจนานุกรม*/
$file1 = "./Words.dic";
$file2 = "./common_pass_mini.dic";
$file3 = "./Sys_Month_Date.Dic";
$rfile = "./5.dic";
$n = 2000;
// แยกพจนานุกรม
$basef = ไฟล์($file1);
$extf = ไฟล์($file2);
$extf2 = ไฟล์($file3);
$bf_sum = (นับ($basef)-1);
$ef_sum = (นับ($ต่อ)-1);
$ef2_sum =(count($extf2)-1);
//รับชื่อผู้ใช้แบบสุ่ม
สำหรับ ($i=0; $i<$n; $i++)
-
$bn = แครนด์(0, $bf_sum);
$en = แครนด์(0, $ef_sum);
$en2 = แครนด์(0, $ef2_sum);
$name = $basef[$bn]"_".$extf[$en];
$name = str_replace("rn", "", $name);
$all_name[] = $ชื่อ;
}
//เขียนลงไฟล์
$result = ระเบิด("rn", $all_name);
$fp = fopen($rfile, "a+") or die('เปิด $rfile ล้มเหลว');
ถ้า (fwrite($fp, $result)) {
echo 'เขียนผู้ใช้สำเร็จ!';
} อื่น {
echo 'การเขียนผู้ใช้ล้มเหลว';
}
//สร้างฟังก์ชันตัวเลขสุ่ม
ฟังก์ชั่น crand($start, $end)
-
กลับ mt_rand($เริ่มต้น, $end);
-
-
โปรแกรม 2: รับผิดชอบในการรวมผลลัพธ์ของไฟล์หลายไฟล์ที่สร้างขึ้นด้านบน (2.php)
<?php
/* รวมผลลัพธ์ที่สร้างขึ้นทั้งหมด knowsky.com*/
$result_file = "./result.dic";
$fp = fopen($result_file, "a+") or die("Open $result_file failed");
//Merge 1. ดิ๊ก ~ 5.ดิก
สำหรับ ($i=1; $i<=5; $i++)
-
$cur_file = file_get_contents($i.".dic");
fwrite($fp, $cur_file);
}
//รวม 10.dic ~ 11.dic
สำหรับ ($i=10; $i<=11; $i++)
-
$cur_file = file_get_contents($i.".dic");
fwrite($fp, $cur_file);
-
fclose($fp);
echo 'เขียนสำเร็จ'
;
โปรแกรมที่ 3 ทำหน้าที่กรองค่าที่ซ้ำกันและค่าที่ไม่อยู่ระหว่าง 6 ถึง 16 และสร้างผลลัพธ์สุดท้าย (3.php)
<?php
/* สร้างผลลัพธ์สุดท้าย*/
$file = "./result.dic";
$target = "./target.dic";
//ลบค่าที่ซ้ำกัน
$files = ไฟล์($ไฟล์);
$files = array_unique($files);
//ตัดสินว่าค่ามากกว่า 6 หลักและน้อยกว่า 16 หลักหรือไม่
$sum = จำนวน($ไฟล์);
สำหรับ ($i=0; $i<$sum; $i++)
-
ถ้า (strlen($files[$i])>=6 && strlen($files[$i])<=16) {
$rs[] = $ไฟล์[$i];
} อื่น {
ดำเนินการต่อ;
-
}
//เขียนไปยังไฟล์เป้าหมาย
$result = ระเบิด("", $rs);
$fp = fopen($target, "a+") or die("เปิด $target ล้มเหลว");
fwrite($fp, $ผลลัพธ์);
echo 'เขียนสำเร็จ'
;
โดยพื้นฐานแล้วทำด้วยตนเอง ชื่อผู้ใช้แบบสุ่ม 2.7W จะถูกสร้างขึ้นด้านบน ฮ่าๆ รับรองว่าเพียงพอสำหรับคุณ