php - 如何每天自动调用一个php脚本自动发送邮件

标签 php mysql cron cron-task

有没有一种方法可以在指定的时间间隔后自动调用 php 脚本。

我有一个 php 脚本(比如 remindusers.php),它使用 mysql 查询人们提交每周报告的数据库。此脚本会自动查询数据库并向尚未发送每周报告的人发送电子邮件提醒。

我现在应该做的是给管理员一个选项来设置提醒开始和提醒结束日期,在此期间应自动调用我的 remindusers.php 脚本并在提醒结束日期停止。

我从 SO/google 学到的是我可以设置 cron(在 LINUX 中)自动调用我的 remindusers.php,但我没有任何 shell 访问权限来执行此操作。

否则我可以编写另一个 php 脚本来基本上每 24 小时休眠一次并自动唤醒以调用我的 remindusers.php 脚本。

还有其他内置方法吗?

有什么想法吗?

最佳答案

使用您网站的访问者来触发事件。发送消息,然后检查是否已过 1 天。然后再发一个。还是要注意不要double/triple/... send deu to synchronization。

当时间过去后,使用 MySQL(或系统)MUTEX 确保只发生一次发送。

关于php - 如何每天自动调用一个php脚本自动发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26246914/

相关文章:

php - 如何在 Dreamweaver 中为被读取为 css 文件的 php 文件获取 css 突出显示和提示?

php - 用户从下拉菜单中选择运算符并在 PHP 函数中使用它

python - 将 csv 中的行插入 mysql 数据库

mysql - 如果第一选择为空,我如何按不同的列排序

php - 将参数从主线程传递到新线程

php - MySQL:枚举表——只使用一个还是多个?

java - spring jdbctemplate批量更新快速替代

php - 在 laravel 时间间隔内安排作业

php - Cronjob 相对路径不执行文件

php - 我应该如何在 PHP 中创建一次性计划任务?克朗?