我正在使用以下字符生成一个6位数的代码。这些代码将被用于印在贴纸上。
它们将以10k或更少的批次生成(在打印之前),我不预计总共会超过1-2百万个(可能会少得多)。
在生成代码的批次后,我将检查已有代码的MySQL数据库,以确保不存在重复。
它们将以10k或更少的批次生成(在打印之前),我不预计总共会超过1-2百万个(可能会少得多)。
在生成代码的批次后,我将检查已有代码的MySQL数据库,以确保不存在重复。
// exclude problem chars: B8G6I1l0OQDS5Z2
$characters = 'ACEFHJKMNPRTUVWXY4937';
$string = '';
for ($i = 0; $i < 6; $i++) {
$string .= $characters[rand(0, strlen($characters) - 1)];
}
return $string;
- 这种生成代码的方法可靠吗?
- 可能的排列组合有多少种?(从21个字符的池中生成6位代码)。抱歉,数学不是我的强项。