php - 如何在没有用户操作的情况下运行预定代码
问题描述
在 WordPress 中,我想为我编写的插件和主题做许可系统。我输入密钥并检查它没有问题,但我希望在 12 小时内检查密钥。我希望用户无法更改它。如果我使用 cron,用户将能够通过安装插件来更改它。我想到的另一种方法是保存数据库中的最后一次检查,并检查我的插件或模板中的最后一次检查时间是否每次加载,如果已经过去,则会检查密钥,但这样用户可以编写一个插件并在我的插件或主题之前加载它。或者我的模板加载并且该插件不断将最后检查时间提前,所以我的插件或主题不检查许可证。如果有人有解决方案,谢谢你给我。先感谢您。
解决方案
我有一个建议,看看它是否对你有好处。
您可以使用“彩票脚本”(受 Laravel 启发)。
这个想法是脚本检查器将随机执行,因此它不会一直消耗服务器,但您将继续拥有一个仅依赖于其自身的脚本。
$lottery = rand(1, 100);
if($lottery <= 2)
echo 'check license';
else
echo 'sleep ...';
推荐阅读
- python - 无法从空序列中选择蝗虫错误
- ios - 使用 Apple 登录:如何将多个应用程序分组到不同的开发者帐户下?
- docker - 如何在 Jenkins Blue Ocean 中运行“sidecar”容器?
- python - 导入这个模块有什么问题?
- vb.net - 有没有办法用用户定义的名称打开一个 IE 窗口。当打开相同的 URL 时,已经打开的 IE 窗口进入前台
- java - 找不到类型 java.sql.Date。您是否缺少对类路径的依赖?当我尝试运行测试时
- angular - 在 Angular 中,如何将我的发布请求的响应作为参数之一传递给另一个发布请求?
- sql-server - 如何使用以下语句创建表
- kubernetes - K3s traefik 入口返回网关超时
- spring - 出现以下错误,有什么解决方法吗?我正在尝试从 OAM 转换为 OKTA 以进行身份验证