Как запустить запланированный код без пользовательских манипуляций - PullRequest
0 голосов
/ 01 мая 2020

В WordPress я хочу создать систему лицензирования для плагинов и тем, которые я пишу. У меня нет проблем с вводом и проверкой ключа, но я хочу, чтобы ключ проверялся по расписанию, скажем, 12 часов. Я хочу, чтобы пользователь не мог его изменить. Если я использую cron, пользователь сможет изменить его, установив плагин. Другой способ, который мне пришёл в голову, - это сохранить последнюю проверку в базе данных и проверить время последней проверки в моем плагине или шаблоне, который загружался каждый раз, и если он прошел, ключ будет проверен, но таким образом пользователь сможет написать плагин и загрузить его раньше, чем мой плагин или тема. Или мой шаблон загружается, и этот плагин постоянно тянет время последней проверки вперед, поэтому мой плагин или тема не проверяют лицензию. Если у кого-то есть решение, спасибо, что дали его мне. Заранее спасибо.

1 Ответ

1 голос
/ 01 мая 2020

У меня есть одно предложение, проверьте, подходит ли оно вам.

Вы можете использовать «скрипт лотереи» (вдохновленный Laravel).

Идея состоит в том, что сценарий средство проверки будет выполнено случайным образом, поэтому оно не будет постоянно использовать сервер, но у вас останется один сценарий, который зависит только от него.

$lottery = rand(1, 100);
if($lottery <= 2)
    echo 'check license';
else
    echo 'sleep ...';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...