【发布时间】:2016-05-04 22:09:28
【问题描述】:
我正在使用 PHPMailer,并且有一个 test.php 文件。每当在浏览器中重新加载此页面时,test.php 文件就会执行并发送电子邮件消息并回显所使用的电子邮件地址。我有一个 cronjob 设置,每天执行一次。我创建了另一个文件body.php,其中包括:
<?php
$homepage = file_get_contents('http://www.myrealsite.com/mailer/test.php');
echo $homepage;
?>
这会返回我想要的信息,这基本上只是我发送电子邮件的人的输出,但问题是:每次我重新加载 body.php 时,它都会执行 test.php 文件并再次发送电子邮件。我希望能够在不运行body.php 的情况下重新加载body.php。我是新手。
【问题讨论】:
-
这里有一件事我不明白,我很犹豫是否要发布答案(好吧,我之前做过,但我最终删除了它)。您正在加载一个包含 phpmailer 代码的文件,但您正在使用具有相同代码的 cron 作业。
-
你问的是不可能的。您不能使用
file_get_contents()运行包含 phpmailer 代码的文件并在 cron 作业中使用它。这是一个或另一个。 -
也许我在做一些愚蠢的事情,但让我试着澄清一下。每当
test.php在浏览器中重新加载时,它都会发送电子邮件。我创建了一个 cronjob 来自动执行该文件,每天一次。它做到了。因此,无论何时加载/执行该文件,无论是通过我手动执行还是通过 cronjob 在计划时执行,它都会发送邮件。 -
我正在整理另一个答案,请给我一分钟左右。我想我有你应该使用的东西。
-
我取消删除并覆盖了我原来的内容。看看那个。