Генератор случайных чисел и слов в PHP
Для чего можно использовать генератор случайных чисел и слов? Например, случайный пароль. Рассмотренный ниже скрипт (скорее php код) очень хорошо подходит для таких функций как верификация, создание инвайтов, создание автоматического сложного пароля и последующего его отправки на мыло и многого др. Также генератор можно использовать как защитный код (или капча). Такой код может выводиться, например, в виде картинки. В общем, приведенный ниже скрипт генерации, очень полезен во многом. Куда его использовать я оставляю на ваше усмотрение. Сначала необходимо задать область случайных символов. Делать это будим с помощью двух функций: range и array_merge() range – эта функция создает диапазон значений, например: range('A', 'Z') – создаст диапазон от A до Z включительно. $code= array_merge( range('A', 'Z'), range('0', '9')); она сливает массивы, перечисленные в ее аргументах, в один большой массив и возвращает результат. $_SESSION['code'] = ' '; Запускаем цикл пока не достигнет наш случайный код 5-и знакам. for ($i = 0; $i < 5; $i++) $_SESSION['code'] .= $code[array_rand($code)]; Ну и проверяем работоспособность нашего кода <?PHP Еще один очень интересный момент: Часто из защитного кода, для его лучшего распознания, выкидывают плохо читабельные символы, такие как 0 O 1 J I ну и далее на ваше усмотрение. Делается это очень просто. $code= array_merge( range('A', 'H'), array('K', 'M', 'N', 'P'),range('R', 'Z'), range('1', '9')); В данном случае я выкинул I, J, L, O,0 и Q.
|