gpt4 book ai didi

php - 在 PHP 中延迟 10 分钟后执行代码

转载 作者:可可西里 更新时间:2023-11-01 00:10:02 28 4
gpt4 key购买 nike

我需要在事件(表单提交)后 10 分钟延迟 PHP 中某些代码的执行(例如;发送电子邮件)。

实现此目标的最佳方法是什么?

我唯一的选择是每分钟运行一次 Cronjob 吗?这在共享主机上实用吗?

最佳答案

使用 cronjobs 是最好的方法。

如果您不能在共享主机上使用 cronjob(询问客户支持),您可以在连接到 Internet 的机器(即您的家用计算机)上运行 cronjob,该机器运行 wget 到您的 php 页面服务器,对其进行身份验证,然后运行 ​​php 代码以发送您的电子邮件。

对于 PHP 代码部分,我将使用一个包含所有要发送的电子邮件的数据库表、一个创建日期字段和一个状态字段。

作业调用的 PHP 代码将简单地执行(伪代码):

$batchRecords = takeAbunchOfRecordsWhereStatus(NOT_SENT);
while($batchRecords) {
if($creationDate + 10 minutes >= now()) {
sendEmail();
markRecordAsSent();
}
}

关于php - 在 PHP 中延迟 10 分钟后执行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12434832/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com