$start_num = 0; //最小随机数
$end_num = count($file); //最大随机数
/* 生成随机数字串 */
$cdkey = array();
for ($i=0; $i<$key_sum; $i++)
{
$key_str = $file[rand_num($start_num, $end_num)].$limiter.
$file[rand_num($start_num, $end_num)].$limiter.
$file[rand_num($start_num, $end_num)].$limiter.
$file[rand_num($start_num, $end_num)];
$cdkey[] = str_replace("\r\n", "", $key_str);
}
/* 过滤重复串并且提取最终需要的CD-Key数量 */
$cdkey = array_unique($cdkey);
$key_result = array();
for ($i=0; $i<$key_total; $i++)
{
$key_result[] = $cdkey[$i];
}
/* 把最终的CD-Key写入文件 */
$fp = fopen($save_file, "w+") or die("Open $save_file failed");
fwrite($fp, implode("\r\n", $key_result)) or die("Write $save_file failed");
unset($cdkey);
unset($$key_result);
fclose($fp);
echo "Create $key_total key succeed!";
/* 随机函数 */
function rand_num($start, $end)
{
| 对此文章发表了评论 |
