PHP を使用してランダムなユーザー名をバッチ生成する_PHP チュートリアル
- WBOYオリジナル
- 2016-07-21 15:51:13944ブラウズ
プログラム 1: 辞書からデータをランダムに抽出し、新しいファイルに書き込みます。 (1.php)
コードをコピー コードは次のとおりです:
/* 辞書ファイルからランダムな値を抽出します */
$file1 = "./Words .dic";
$ file2 = "./common_pass_mini.dic";
$file3 = "./Sys_Month_Date.Dic";
$rfile = "./5.dic";
$n = 2000;
//辞書の抽出
$basef = file($file1);
$extf2 = file($file3); (count($extf) -1);
$ef2_sum =(count($extf2)-1);
//($i=0; $i<$n; $i++) のランダムなユーザー名を取得します
{
$bn = crand (0, $bf_sum);
$en = crand(0, $ef2_sum);
$name = $basef[$bn]; .$extf[$ en];
$name = str_replace("/r/n", "", $name);
$all_name[] = $name
}
$result = implode ("/r /n", $all_name);
$fp = fopen($rfile, "a+") または die('$rfile のオープンに失敗しました');
if (fwrite($fp, $result)) {
echo 'ユーザーの書き込みに成功しました!';
} else {
echo 'ユーザーの書き込みに失敗しました';
//乱数関数を生成
function crand($start, $end)
{
return mt_rand($start, $ end);
}
?>
プログラム 2: 上記で生成された複数のファイルの結果をマージします。 (2.php)
コードをコピーします
コードは次のとおりです:
/* 生成されたすべての結果を結合します jb51.net*/
$result_file = "./result.dic "; $fp = fopen($result_file, "a+") または die("$result_file を開くのに失敗しました");
//1.dic ~ 5.dic をマージします
for ($i=1; $i< =5; $ i++)
{
$cur_file = file_get_contents($i.".dic")
}
//10.dic ~ 11.dic をマージします。 $i=10; $i<=11; $i++)
$cur_file = file_get_contents($i.".dic");
fwrite($fp, $cur_file);
echo 'Write Succeed';
?>
プログラム 3: 重複する値と 6 ~ 16 の範囲に収まらない値をフィルタリングし、最終結果 (3.php) を生成します
コードをコピーします
コードは次のとおりです:
/* 最終結果を生成 */
$file = "./result.dic"
$target = "./target.dic ";
//重複する値を削除します$files = file ($file); $files = array_unique($files); //値が 6 桁より大きく 16 桁より小さいかどうかを判断します
$sum = count($files);
for ($i=0; $i<$sum; $i++)
{
if (strlen($files[$i])>=6 && strlen($files[ $i])<=16) {
$rs[] = $files[$ i];
} else {
continue;
}
//ターゲットファイルを書き込みます
$result = implode("" , $rs);
$fp = fopen($target, "a+") または die ("$target を開くのに失敗しました");
echo '書き込みに成功しました'?>
基本的に手作業で行われ、2.7W のランダムなユーザー名が上記で生成されました (笑)。これで十分です。
http://www.bkjia.com/PHPjc/319232.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/319232.html
技術記事
プログラム 1: 辞書からデータをランダムに抽出し、新しいファイルに書き込みます。 (1.php) コードをコピーします。 コードは次のとおりです。 ?php /*辞書ファイルからランダムな値を抽出します*/ $file1="./Words.dic";
声明:この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。