powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Случайное число
6 сообщений из 6, страница 1 из 1
(PHP) Случайное число
    #32997371
Tesh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу функцию создать, которая возвращает случайное значение пароля.
Например
$pass = random_password();// значение eD6gY78f
Вот что-то в этом роде, подскажите как это реализовать.
...
Рейтинг: 0 / 0
(PHP) Случайное число
    #32997442
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я пароль генерю так:
Код: plaintext
1.
$pass = substr(md5(microtime()),  0 ,  8 );
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) Случайное число
    #32997603
Tesh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, помогло.
Вот вопрос такой, а почему rand выдает одно и то же число?

В документацие сказано:

В старых версиях PHP вы должны были посеять генератор случайных чисел до использования с srand(). Начиная с 4.2.0, этого уже не нужно делать.
...
Рейтинг: 0 / 0
(PHP) Случайное число
    #32997634
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использовать лучше mt_rand(). Что бы числа генерились каждый раз новые, нужно задавать смещение функцией mt_srand().
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) Случайное число
    #33013049
Фотография Sehensucht! (потерял пароль)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
By Sad Spirit:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
/**
* Генерация пароля
* @param int $length Количество символов в пароле
* @return string Пароль
*/
function gen_password ($length)
{
    $chars = 'ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz23456789';
    mt_srand ((double) microtime() *  1000000 );
    $res = '';
    for ($i= 0 ; $i<$length; $i++) {
        $res .= $chars{mt_rand( 0 , strlen($chars)- 1 )};
    }
    return $res;
}
...
Рейтинг: 0 / 0
(PHP) Случайное число
    #33013096
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
str_shuffle - пример в комментариях
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Случайное число
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]