Уведомление о безопасности. Это решение не должно использоваться в ситуациях, когда качество вашей случайности может повлиять на безопасность приложения. В частности,
blockquote>rand()
иuniqid()
не являются криптографически защищенными генераторами случайных чисел . См. ответ Скотта для безопасной альтернативы.Если вам не нужно, чтобы он был абсолютно уникальным с течением времени:
md5(uniqid(rand(), true))
В противном случае (если вы уже определили уникальный логин для своего пользователя):
md5(uniqid($your_user_login, true))