我想构建一个 token 数字生成器。在每次调用中,应返回一个随机且唯一的 8 位数字。我正在使用 PHP 和 MySQL。在 MySQL 中,我将有一个表,每次生成新序列号时都将在其中插入该序列号。
如何在每次通话中生成新号码?
最终用户将使用 token 来激活软件(并将过期,例如 1 周后)。因此,我需要 token 是唯一的而不是连续的。这更好地描述了我的需求。 token 格式只是数字,以便可以轻松拼写和输入。
即使 token 过期,我也不想稍后再生成已经生成的 token 。
谢谢
最佳答案
好的,所以这段代码不会将序列号放入数据库,但会返回一个 8 位长的序列号。如果您只想要数字,请将允许的字符变量更改为仅数字。
<?php
function generate_serial_number() {
$Allowed_Charaters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890';
return substr(str_shuffle($Allowed_Charaters), 0, 8);
}
?>
关于php - 生成随机的唯一序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14329038/