-3

我想知道如何让下面的脚本生成 300 组随机字符。

这将避免我不得不按下重新加载按钮 300 次。

这是我的脚本:

<?php

function GetID($x){     

$characters = array("A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "j", "k", "l", "m", "n", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "2", "3", "4", "5", "6", "7", "8", "9");

shuffle($characters);

for (; strlen($ReqID)<$x;){
$ReqID .= $characters[mt_rand(0, count($characters))];
}

return $ReqID;

}     


$ReqID .= GetID(5);
       $ReqID .= "-";
$ReqID .= GetID(9);
       $ReqID .= "-";
$ReqID .= GetID(5);

echo $ReqID;

$fh = fopen("300_file.txt","a+");

fwrite($fh, ("$ReqID")."\n");

fclose($fh);

?>

另外,如果有办法将字符简化为数组,那将是一个额外的好处,但不是必需的。

4

2 回答 2

3

要执行 300 循环,请使用 for,范围为 0-299 [300]:

for($l=0;$l<=299;$l++){
    $out[$l] = array_merge(range('A','Z'),range('a','z'),range(2,9));
}

生成的数组 $out 将以 0-299 作为键,随机字符作为值。

如果要将其保存到文件中,请执行以下操作:

$content = implode("\n", $out);

并将 $content 字符串保存到文件中。

于 2012-06-06T02:05:44.110 回答
1

简化你的阵列

array_merge(range('A','Z'),range('a','z'),range(2,9))

使用循环清洗、冲洗并重复 300 次

于 2012-06-06T00:19:20.913 回答