以下为引用的内容:<?php
/**
* File: 生成CD-Key程序
* Author: heiyeluren
* Create: 2005-9-5 22:26
*/
/* 配置 */
$key_sum = 1500; //CD-Key最大数量,防止重复值
$key_total = 1000; //最终需要的CD-Key数量
$limiter = "-"; //CD-Key每组数字之间的连接符
$save_file = "./cd_key.txt"; //保存CD-Key文件
$num_file = "./number.txt"; //序列数字文件
$file = file($num_file); //打开序列数文件
$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)
{
return mt_rand($start, $end);
}
?>