生成像Youtube的播放列表一样的独特ID - PHP

时间:2011-07-23 19:22:31

标签: php youtube unique url-shortener

我已多次阅读this tutorial,最后,我完成了创建自己独特的ID,如Youtube。

但我无法找到如何创建这种唯一ID:

http://www.youtube.com/playlist?list=PL124C2FA58C814231

一些例子:
E5DBC5AD85E952BF
F26D47E15E785137
4DE9165CE24633D0
26B44580D7ECDCD3
---带前缀PL -
PL3F16C0AE0309BB56
PL124C2FA58C814231

如何使用PHP创建这种唯一ID?我的数据库使用自动增量PRIMARY KEY。

感谢。

2 个答案:

答案 0 :(得分:3)

PHP具有uniqid()功能用于此目的。将前缀作为第一个参数传递给它:

$id = uniqid("PL");

// PL4e2b26588bec0

如果出于安全目的需要这样做,PHP文档页面上讨论了更好的选项。

答案 1 :(得分:0)

试试这个:

echo 'PL' . strtoupper(md5(time()));

然后显然检查您的数据源以查看该值是否唯一。