Download the PHP package freedomsex/time-token-service without Composer
On this page you can find all versions of the php package freedomsex/time-token-service. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download freedomsex/time-token-service
More information about freedomsex/time-token-service
Files in freedomsex/time-token-service
Package time-token-service
Short Description A simple `time-token` service based on creation time.
License MIT
Informations about the package time-token-service
Timer-Token service
Простой сервис для сохранения и получения времени готовности токена к проверке. В качестве токена может использоваться любой идентификатор(ID). Используется для установки времени ожидания доступа к сервису как превентивная защита от DDoS.
Принцип работы
Сохраняет в установленный экземпляр кэша идентификатор в качестве ключа
и значение времени ожидания в качестве значения
. Использует PSR-6 совместимый экземпляр кэша.
Как использовать
start($id, $delay = null, $expire = null)
По умолчанию время ожидания TimeTokenService::DEFAULT_DELAY
2 секунды. Время хранения токена ожидания TimeTokenService::TOKEN_EXPIRE
10 секунд.
ready($id)
Возвращает NULL если $id
не существует или истекло время хранения. TRUE - если токен готов, FALSE - время не пришло.
left($id)
Сколько осталось времени. Отрицательное значение - токен готов, прошло времени от наступления готовности. Нулевое - токен готов только что.
restore($id, $delay = null)
Получить ожидаемое время готовности токена $delay
по $id
установленное на старте. Если не существует - вернет дефолтное значение или $delay
.
Другие функции
expect($id)
Вернет ожидаемое время готовности токена $delay
по $id
или NULL
delay($time = null)
Вернет время ожидания $time
или дефолтное значение
expires($expect, $expire = null)
Время хранения токена после которого он станен недоступен.