【问题标题】:How to run scheduled code without user manipulation如何在没有用户操作的情况下运行预定代码
【发布时间】:2020-05-01 22:00:33
【问题描述】:

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

【问题讨论】:

    标签: php wordpress cron


    【解决方案1】:

    我有一个建议,看看是否适合你。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多