2010-06-26 66 views
0

該程序每隔20秒發送一封電子郵件。PHP代碼生成事件在1到20秒之間的隨機隨機重複中重複

如何修改代碼讓它發送電子郵件,然後暫停1到20之間的隨機數字,然後重複直到結束? 對此的任何幫助都非常感謝。提前致謝!

這裏是與所述用戶界面的延遲部分相關聯的,因爲它是

if (!$delaySecs) { 

$delaySecs = 20; 

} 

<input name="delaySecs" type="text" value="<? print $delaySecs; ?>" size="10"> 

回答

0

使用sleep功能來暫停執行的代碼。

如果您正在尋找暫停每封電子郵件的發送之間的時間是相同的:

// $recipients is an array of email addresses  

foreach ($recipients as $recipient) { 
    sendEmail($recipient); 
    sleep($delaySecs); 
} 

我假設你已經知道如何得到的收件人和發送電子郵件。上面的代碼僅僅是一個例子,說明如何在發送電子郵件之間暫停。

1

據我所知,你正在執行循環中的郵件功能x次數。執行前使用sleep(rand(1, 20));