ホームページ >php教程 >php手册 >PHPを使用してランダムなユーザー名をバッチ生成する

PHPを使用してランダムなユーザー名をバッチ生成する

WBOY
WBOYオリジナル
2016-06-13 12:27:56880ブラウズ

プログラム 1: 辞書からデータをランダムに抽出し、新しいファイルに書き込みます。 (1.php)

コードをコピー コードは次のとおりです:


/* From辞書ファイル ランダムな値を抽出します */

$file1 = "./Words.dic";
$file2 = "./common_pass_mini.dic";
$file3 = "./ Sys_Month_Date.Dic";
$rfile = "./5.dic";
$n = 2000;

//辞書を抽出
$basef = file($file1);
$extf = ファイル($file2);
$extf2 = ファイル($file3);
$bf_sum = (count($basef)-1); )-1);
$ef2_sum =(count($extf2)-1);

//($i=0; $i<$n; $) のランダムなユーザー名を取得しますi )
{
$bn = crand(0, $ef_sum);
$en2 = crand(0, $ef_sum); >$name = $basef[$bn]."_".$extf[$en];
$name = str_replace("/r/n", "", $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)



コードをコピー

コードは次のとおりです:



/* Combine生成されたすべての結果 jb51.net*/ $result_file = "./result.dic"; $fp = fopen($result_file, "a ") または die("Open $result_file失敗しました") ;

//1.dic ~ 5.dic
for ($i=1; $i<=5; $i )
{
$cur_file = file_get_contents ($i .".dic");
fwrite($fp, $cur_file)

//10.dic ~ 11.dic
for ($i= 10; $ i<=11; $i )
$cur_file = file_get_contents($i.".dic")
fwrite($fp, $cur_file); >fclose( $fp);
echo 'Write Succeed';

?>


プログラム 3: 重複する値と重複する値をフィルタリングします。 6~16 の間に入らないようにして、最終結果 (3.php) を生成します。



コードをコピー

コードは次のとおりです:


/* 最終結果を生成します */


$file = "./result.dic"
$target = "./target.dic"; >//重複する値を削除

$files = file($file); //値が 6 桁より大きいか小さいかを判断します。 16 桁$sum = count($files); for ($i=0; $i<$sum; $i )

{

if (strlen($files[$i] )>=6 && strlen($files[$i]) <=16) {
$rs[] = $files[$i]
} else {
続行; }
}

//ターゲット ファイルを書き込みます
$result = implode("", $rs);
$fp = fopen($target, "a ") または die(" Open $target failed");
fwrite($fp , $result);
echo '書き込み成功';
?>


基本的に手動で実行、2.7W ランダムユーザー名は上で生成されます (笑)、これで十分であることが保証されています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。