首页 > 解决方案 > 如何在没有用户操作的情况下运行预定代码

问题描述

在 WordPress 中,我想为我编写的插件和主题做许可系统。我输入密钥并检查它没有问题,但我希望在 12 小时内检查密钥。我希望用户无法更改它。如果我使用 cron,用户将能够通过安装插件来更改它。我想到的另一种方法是保存数据库中的最后一次检查,并检查我的插件或模板中的最后一次检查时间是否每次加载,如果已经过去,则会检查密钥,但这样用户可以编写一个插件并在我的插件或主题之前加载它。或者我的模板加载并且该插件不断将最后检查时间提前,所以我的插件或主题不检查许可证。如果有人有解决方案,谢谢你给我。先感谢您。

标签: phpwordpresscron

解决方案


我有一个建议,看看它是否对你有好处。

您可以使用“彩票脚本”(受 Laravel 启发)。

这个想法是脚本检查器将随机执行,因此它不会一直消耗服务器,但您将继续拥有一个仅依赖于其自身的脚本。

$lottery = rand(1, 100);
if($lottery <= 2)
    echo 'check license';
else
    echo 'sleep ...';

推荐阅读