|
以下为引用的内容: <?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); //最大随机数 中.国.站长站
/* 生成随机数字串 */ php开源嘛 $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); }
?>
|