Форум → Программирование → PHP для идиотов → Генератор чисел rand() (проблема)
Генератор чисел rand() (проблема)
-
Нужно сгенерировать число в 20 символов (не больше не меньше)
Пишу - rand(10000000000000000000,99999999999999999999)
в результате получаю 0. Походу крышу у него рвет от таких чисел.
Щас склеиваю два rand() с десятизначными числами, вроде работает.
Но хотелось бы всё же в одно действие это проделать. Только чтоб особо не замарачиваясь с написание функций. В одну строчку если можно.from TRIAL with LOVE -
31 июля 2007 г. 16:39, спустя 3 минуты 29 секунд
subStr(md5(microTime(1) * mt_rand(0, 1000000)), mt_rand(0,12), 20);
16-ричное только ) -
31 июля 2007 г. 17:07, спустя 28 минут
Пока поставил для генерации
$i = time().time();
как раз 20 чисел )))
Завтра твою попробую обязательно :)from TRIAL with LOVE -
-
31 июля 2007 г. 18:08, спустя 57 минут 59 секунд
Сделал как ты написал.
Целый час пытался понять какого хрена ничего не работает.
И дернуло тебя написать про 16-ричное число. Я в базе и поставил int(16). Только потом обматерившись по полной увидел что твоя фигня генерит 20 чисел. Поставил в конце 16 и все заработало.
Кстати еще вопросик. $_SESSION работает во всех браузерах при любых настройках? Или можно как-то заблочить? Насколько мне известно если это дело отключить PHP автоматом в ссылки будет всё это дело пихать. Я прав?from TRIAL with LOVE -
-
6 августа 2007 г. 12:28, спустя 5 дней 18 часов 13 минут
И дернуло тебя написать про 16-ричное число
Он все правильно написал. 16-ричное и 16-значное — совсем не одно и то же.
Пожалуйста, авторизуйтесь, чтобы написать комментарий!