Библиотека программиста

28.09.2026 - Функции для генерации случайных чисел и паролей

Сегодня я привожу две функции. Для генерации случайных чисел и генерации паролей.




Генерируем случайные числа:
Функция принимает два параметра.
Первый параметер - минимальное число для генерации
Второй параметер - максимальное число для генерации

В итоге функция вернёт случайное число между первым и вторым, переданными в функцию как параметры

PHP - Код
function rand_num ($low, $high)
{
   
srand((double) microtime() * 1000000);
   
$random_Num = rand($low, $high);
   return 
$random_Num;
}


Пример использования:

PHP - Код
$chislo = rand_num(1, 789);
print 
$chislo;


Генерируем пароли:
Эта функция будет полезна, например, для тех, кто пишет свой форум, или регистрирует временно каких-то пользователей, например, для одноразового доступа к файлу и так далее...

Функция принимает один параметер - число символов в генерируемом пароле, и возвращает уже сгенерированный пароль.

PHP - Код
function make_rand_pass($number)
{
  
$str_arr = "abcdefghjklmnpqrstuvwxyz0123456789";
  
srand((double)microtime()<img src="images/smilies/10.gif" border="0">00000);
  
$i = 0;
  while (
$i < $number)
  {
  
$num = rand() % 33;
  
$tmp = substr($str_arr, $num, 1);
  
$pass = $pass . $tmp;
  
$i++;
  }
  return 
$pass;
}


Пример использования:

PHP - Код
$random_password = make_rand_pass(8);
print 
$random_password;

Опубликовано на сайте: http://www.coders-library.ru
Прямая ссылка: http://www.coders-library.ru/index.php?name=news&op=view&id=199