我有一个发送一定数量电子邮件的 for 循环,但我想知道如何使该 for 循环在特定时间范围内发送电子邮件:
<?php
$a = 1;
for($i = 1; $i <= 10; $i++) {
$destinatario = "[email protected]";
$asunto = "Hola Diesan";
$cuerpo = "Como estas?";
mail($destinatario,$asunto,$cuerpo);
echo "<h1>Correos enviados</h1>";
}
?>
我想到用 javascript 的 setInvertal() 来做,但我不知道如何集成它。我不太了解php,我需要这个脚本来做一些简单的事情。
如果你想从服务器端用 PHP 来做,你可以简单地使用Sleep函数。
如果您希望在客户端从 js/jquery 进行调用,如您所说,您应该使用 setInterval 和Ajax call ,以防您希望保持异步执行。
您可以使用 setInterval() 和 JQuery 来完成。该过程是通过 JQuery 使用$.get从 js 调用您的 php 函数。服务器将执行发送电子邮件的功能。
例如:
JS:
PHP(服务器.php):
如果你试试这个例子,每 3000 毫秒。for 在服务器上执行,你得到一个响应: