Как я могу получить ряд воспроизводимых псевдослучайных чисел в PHP?
В старых версиях PHP я мог бы это сделать, просто используя одно и то же семя в RNG, но это не работа с тех пор, как PHP изменил способ работы rand и mt_rand.
Также см. этот комментарий на странице PHP.net:
Имейте в виду, что патч Suhosin, который установлен по умолчанию, многие PHP-установки, такие как Debian и DirectAdmin, полностью отключены функции srand и mt_srand для обеспечения безопасности шифрования. к генерировать воспроизводимые случайные числа из фиксированного семени на Сухосиновый сервер, вам нужно будет включить свой собственный псевдослучайный кода генератора.
ссылка этого комментария: http://www.php.net/manual/en/function.srand.php#102636
Готово ли решение? У меня нет времени и опыта создания собственного псевдослучайного кода генератора.
Моя цель - иметь код
<?php
//( pseudo random code here...)
$the_seed = 123; // 123 is just a number for demo purposes, NOT a static number
//...i hope you get the idea. It just a hardcoded seed,
// it could be a seed based on a user-id, a date etc...
// we need the same output for a given seed.
//( pseudo random code here...)
// ...and finally
echo $the_random_number;
?>
поэтому каждый раз, когда я нахожу эту страницу, я должен получить тот же номер.