Как сгенерировать случайное число из 4 цифр в начале дня в PHP и увеличивать его при каждом выполнении скрипта. А затем сбросьте счетчик через 24 часа. Я не хочу сохранять случайное число какого-либо внешнего файла или базы данных. Так возможно ли достичь этого, не сохраняя его в каком-либо файле?
как я сгенерировал число день 2346 теперь каждый раз, когда мой скрипт ph выполняется, его увеличивается как
3457
4568
5679, и если он достигает 9999, он возвращается к 0000
и через 24 часа генерируется новое случайное число.
Я делаю это, чтобы продемонстрировать некоторые уязвимости токена сессии.
Ну, это зависит от того, чего хочешь достичь. (Уязвимости маркеров сессии?)
Вы всегда можете сгенерировать число, используя Rand ()
Если вы не хотите сохранять его, вы можете создать формулу для расчета нового числа для каждого дня, но тогда оно больше не будет случайным.
Вы можете сохранить этот номер либо в БД, либо в файле (или в механизмах кэширования, таких как APC), но вам определенно нужно что-то для хранения номера.
Если вам нужно число для каждого пользователя, вы можете использовать хранилище сеанса ($ _SESSION), хотя технически сеанс, тем не менее, в большинстве случаев является файлом;))
Вы можете сохранить как номер, так и дату его создания. В течение дня, который вы увеличиваете, как вы уже делаете, тогда, если дата пройдена (вы проверите это перед увеличением), вы сгенерируете новое случайное число для нового дня.
Мне любопытно, однако, ваша демонстрация 🙂