echo md5(time().mt_rand(1, 1000)).'<br>';
/* uniqid()
* 获取一个带前缀、基于当前时间微秒数的唯一ID
*/
echo uniqid().'<br>';
echo uniqid('id:').'<br>';
echo uniqid('id:',true).'<br>';
/*
3df45fd002a817c2b23af24aacefe9be
53917b5f804cb
id:53917b5f804cb
id:53917b5f804cb6.92836796
*/
你会注意到生成出来的ID前几位是一样的,这是因为生成器依赖于系统的时间,这其实是一个非常不错的功能,因为你是很容易为你的这些ID排序的。这点MD5是做不到的