php - 生成随机的唯一序列

标签 php mysql

我想构建一个 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/

相关文章:

php - 基于 MySQL 查询导出具有动态值的 CSV

php - 多语句查询 mySQL/PHP

php - 亚马逊灵活支付异常 : Caller Input Exception: Invalid Signature

mysql - 从另一个表的另一个字段中选择表中的字段

mysql - 使用多个数据库和 http 身份验证配置 phpMyAdmin?

php - 选择最后一对不同的

php - 在特定时间定期用 PHP 发送邮件

php - 使用逻辑或设置变量

php - 表单提交后添加paypal支付确认到mysql

mysql程序错误无法运行