使用php和mysql安排电子邮件,无需打开/访问网站/网页

时间:2017-07-03 13:53:03

标签: php

如何在不打开网站/域名的情况下运行以下代码。我曾尝试使用cron作业但仍然需要打开网站并刷新页面。

<?php

    $currentDate = date("d m Y");
    $setDate = date("04 08 Y");

    if ($setDate == $currentDate) {
        $to = "somebody@example.com";
        $subject = "My subject";
        $txt = "Hello world!";
        $headers = "From: webmaster@example.com";

        mail($to,$subject,$txt,$headers);
        echo "email notification sent";
     }else{
        echo "email not sent";
    }
?>

2 个答案:

答案 0 :(得分:0)

要从cron运行它,请尝试将以下代码添加到文件的顶部:

 #!/usr/bin/php

答案 1 :(得分:0)

问题是我在共享主机上并且每分钟运行一次代码是不允许的。所以我把它改成* / 15 * * * *。

不允许在hostgator共享主机上

*/1 *   *   *   */opt/php55/bin/php /home/username/public_html/cron.php >/dev/null 2>&1

工作指令

*/15    *   *   *   */opt/php55/bin/php /home/username/public_html/cron.php >/dev/null 2>&1

Time intervals for hostgator