生成一个唯一的ID,像Youtube's播放列表- PHP


Generate a UNIQUE ID like Youtube's Playlist - PHP

我已经看了很多遍这个教程,最后,我完成了创建我自己的唯一id,就像Youtube。

但是我不知道如何创建这种唯一的ID:

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

一些例子:
E5DBC5AD85E952BF
F26D47E15E785137
4 de9165ce24633d0
26 b44580d7ecdcd3
——带前缀PL——
PL3F16C0AE0309BB56
PL124C2FA58C814231

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

谢谢。

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

$id = uniqid("PL");
// PL4e2b26588bec0

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

试试这个:

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

然后检查你的数据源,看看值是否唯一