php - 如何创建唯一 ID,例如 YouTube?

标签 php database

我一直想知道他们是如何以及为什么这样做的……例如:http://youtube.com/watch?v=DnAMjq0haic

如何生成这些 ID 以确保没有重复项,与简单的自动递增数字 ID 相比,这有什么优势?

如何保持简短但仍保持其独特性? uniqid 创建的字符串很长。

最佳答案

Kevin van Zonneveld 写了一篇出色的 article包括一个 PHP 函数来做到这一点。他的方法是我在研究这个主题时发现的最好的方法。

他的功能很聪明。它使用固定的 $index 变量,因此可以删除有问题的字符(例如元音,或避免 O 和 0 混淆)。它还有一个混淆 id 的选项,这样它们就不容易被猜到。

关于php - 如何创建唯一 ID,例如 YouTube?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1076110/

相关文章:

php - 在哪里保存数字内容并防止共享?

php - 在 PHP 中应该使用数组还是类来保存多个变量?

Mac OS X 中的 PHP : Shows up the PHP code when opening the page

php - 使用 PHP 执行 FFMPEG shell - 由于 GCC 导致的异常错误

mysql - 如何在两个表连接的单个查询中访问两个 user_id 的名称?

sql - 在存储过程上使用提取方法

php - jQuery 代码中的 JavaScript .replace 函数未给出预期结果

mysql - 多类别数据库设计

database - 存储倒排索引

.net - 使用 SqlBulkCopy 在不同来源之间传输数据