【发布时间】:2014-07-03 11:27:42
【问题描述】:
我有一个文件共享网站,每个文件都有一个随机 ID。 id 示例:G4t68MgW7
每次上传我都会创建一个随机 id,并检查它是否存在(循环)。这种方式存在一些问题。
- 我必须检查这个 id 是否存在(Mysql 查询)
- 范围有限
那么我怎样才能不受限制地创建一个唯一 id,并且不检查它是否已经存在?
注意:我不使用Auto Increment,因为我想避免机器人访问我网站中的每个文件。它在浏览器中的外观示例:http://www.example.com/file/G4t68MgW7
【问题讨论】:
-
混合使用 UNIX 时间戳和
uniqid(),这样混合使用很难失败。 -
我刚才问了一个类似的问题。有一个有用的mysql解决方案的答案。它也可能对您有所帮助:stackoverflow.com/a/13693815/912500
-
您是否考虑过使用文件数据本身的 MD5 哈希?
标签: php mysql random unique-key