【发布时间】:2014-02-09 07:59:31
【问题描述】:
我有一个网站,用户可以在其中上传博客文章。该网站完全由我构建,无需查看框架文档。
我一直使用 Mysql 的主键作为 url 中的页面 ID,但我不喜欢这样,因为它向用户泄露了太多信息。 id 看起来有点像这样
www.website.com/view?post=97
Youtube 使用 11 个字母组合,看起来有点像
watch?v=wEoFhRCUEs8 // *Not a plug*
我正在考虑在 MD5 中加密 ID,但是 1) 这太长了,2) 不是 MD5 的预期用途。
关于 facebook、stackoverflow、youtube 等网站如何加密每个 ID 同时确保其唯一性的任何想法?
我也不确定是否最好在 mysql 中保存第二个唯一 ID,或者只是通过一个每次需要时转换它的函数来解析它。
谢谢
【问题讨论】:
-
为什么不使用
uniqid()?
标签: php mysql sql database content-management-system