Функция генерации кода/ключа активации для подтверждения регистрации на сайте

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

Предлагаю такой вот незамысловатый способ. Константные значения храним в константах (извиняюсь за тавтологию :) )

  1. define(‘ACCOUNT_ACTIVATION_KEY_LENGTH’, 20);
  2. define(‘ACCOUNT_ACTIVATION_KEY_SYMBOLSET’, ‘ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789′);

И, собственно, сама функция:

  1. function activation_code($length = ACCOUNT_ACTIVATION_KEY_LENGTH)
  2. {
  3.     $code = ;
  4.     $set = ACCOUNT_ACTIVATION_KEY_SYMBOLSET;
  5.     $max = strlen($set) - 1;
  6.     for ($i = 0; $i < $length; $i++)
  7.     {
  8.         $code .= $set{rand(0, $max)};
  9.     }
  10.     return $code;
  11. }

Эту функцию можно также использовать и в качестве генератора пароля - как нового, так и не совсем - для замены забытого)) Стоит лишь изменить константу ACCOUNT_ACTIVATION_KEY_LENGTH на нужную длину пароля, например, 6.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Похожие записи:

  • Аналог функции file_get_contents() для загрузки данных с посторонних ресурсов (используем библиотеку curl)
  • PCRE: Краткое описание синтаксиса
  • Для новоиспеченных PHP’шников:
  • Новые возможности PHP 5.3
  • PHP 5.2.6 Released
  • Метки:

    Один отзыв на “Функция генерации кода/ключа активации для подтверждения регистрации на сайте”

    1. Snowcore сказал:

      А чем не нравятся стандартные функции, например, комбинация rand(), uniqid(), md5() и другое?

    Оставить ответ