PHP: Опции для генерации уникального ключа пользователя

После нескольких дней изучения хеширования, генерации случайных чисел или уникальных ключей, я немного запутался.

У меня есть еще одна вещь, которую я хочу исправить, а именно: пользовательский ключ. Я хочу сохранить уникальный ключ для каждого члена / пользователя, который регистрируется на моем сайте. Таким образом, этот ключ должен быть уникальным и не дублироваться. Я подумываю использовать адрес электронной почты пользователя и хэшировать его с датой или чем-то в этом роде ...

Тогда мне интересно, как лучше всего создать такой ключ -

Могу ли я использовать hash_hmac () сделать это для меня?

У меня есть пара вещей, которые нельзя Я предполагаю, что могу заменить «Быстрая коричневая лиса перепрыгнула через ленивого пса». с адресом электронной почты?

или, может быть, я могу использовать Portable PHP-фреймворк хеширования паролей для этого?

единственное, что он производит . , $ и / , которые мне нужно удалить, в противном случае я получу ошибки при запросе ключа по URL-адресу.

поэтому я могу сделать это -

$hash = $phpass -> HashPassword('me@example.com'.$timedate)
$key = preg_replace("/[^a-zA-Z0-9]+/", "", $hash);

Пожалуйста, дайте мне знать, если вы есть предложения получше.

6
задан Kenster 6 September 2016 в 20:03
поделиться