我想为每个正在创建的项目生成一个唯一代码。我有一个 HTML5 网页,允许用户创建新项目,每个成功创建的项目都会分配一个唯一的代码。
我正在对 Web 服务器上的 PHP 文件进行 Ajax 调用,该文件又将项目详细信息保存在 MySql 数据库中。我在表中有一列,用于存储创建的每个项目的唯一代码。
我很困惑如何创建此代码?它是用 PHP 还是我应该用 MySql 来做。我希望它是一个独特的代码,客户将使用它来分发给他们的客户。
我还没有决定 key 的长度,但它应该在 8 位左右(char 和 int 的组合很好)。我知道我可以使用 Java 中的 HashTable 根据用户的输入创建此代码,但我对 PHP/MySql 还比较陌生。
有什么建议吗?
注意:我的目标是 key 不应该重复
最佳答案
您可以使用 PHP 的 uniqid()
生成唯一 ID。但是,正如 PHP 手册中明确指出的那样,这不应该用于安全目的。更多信息,go here
例子:
$unique_key = uniqid();
echo $unique_key; // Outputs unique alphanumeric key, like 5369adb278516
关于php - 有关如何以编程方式为每个项目生成唯一 key 代码的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23508298/