2011-12-07 30 views
1

我在一個網站上工作,該網站允許用戶輸入他們的電話號碼和運營商,並選擇一個時間通過短信接收每日警報。在特定時間發送每日短信

我將信息(電話號碼,運營商和時間)到SQL數據庫中,然後使用PHP的mail()功能通過電子郵件SMS文本發送到自己的手機(即,如果Verizon的用戶數爲123456789,我會發短信通過電子郵件發送到[email protected])。

我想不出如何反覆發送短信,以及如何在用戶選擇的特定時間發送短信。我可以採取什麼方法來做到這一點?

+1

cron job,檢查應該發送的txt的數據庫,每分鐘運行一次。 – 2011-12-07 03:14:10

+0

乞求快速回復,因爲你在截止日期並不是一個好主意。 '')'問問你的問題,大部分答案在大多數情況下會在第一個小時左右出現。 –

回答

4

您需要使用一些調度的應用程序就像在Unix機器cronScheduled Tasks在Windows機器。使用這些應用程序中的一個安排工作,以執行您想要的時間和日期模式的php文件。

+0

我一直在使用「cron」來研究每分鐘運行一個php文件並檢查作業。基本上我會有一個用戶數據庫,每個用戶可以選擇一個時間來接收消息。所以說例如user1想要在上午7:00接收它,並且user2想要在上午12:30接收它。如果我有cron每5分鐘運行一次php腳本,那麼我如何才能讓php腳本只將消息發送給選擇當前時間的用戶(如果有的話)? – user1084785

+0

使用php文件內部的邏輯獲取當前時間,然後獲取當時的相關用戶。然後只發送消息給這些用戶。 –

-1

您必須擁有SMS網關(硬件)或使用其他服務才能這樣做。

例如: http://www.sms4pc.com/api-start?gclid=CKei9Yr_7qwCFRLatgodGyNJKQ

+0

這不是真正的問題,而是關於如何設置計劃任務以在特定時間運行它。 –

+0

良好的通話...讀得太快了。 – MattW

+0

另外,您可以在沒有網關的情況下發短信,但它要複雜得多(您必須知道運營商以及運營商公開發送電子郵件到短信的電子郵件地址)。 –