2011-12-31 30 views
1

我有一項服務可以將文本發送到x天后輸入的電子郵件。我想使用cron,但是我知道因爲我的PHP腳本使用變量,所以這不起作用。我怎樣才能改變我的PHP或做任何可以讓我使用cron(甚至是別的)的東西?我只需要一些東西來存儲電子郵件然後發送它們。我是真的新的PHP,所以請保持簡單。如何在cron中使用PHP電子郵件變量?

這裏是我的代碼:

<?php  
    if(isset($_POST['email'])) 
    { 
     $headers = "From: Memory Jet <[email protected]>\r\n"; 
     $to_visitor = $_POST["email"]; 
     $common_data = $_POST["message"]; 
     mail($to_visitor, "Your Memory", $common_data, $headers); 
    } 
?> 
+6

作爲PHP的新手,你有沒有使用過數據庫?熟悉將數據保存到數據庫會使這變得容易很多,因爲那時你的站點可以將一封電子郵件排隊到數據庫中,然後你的cron執行的PHP腳本可以檢查數據庫中的電子郵件發送和發送它們。這將有效地將Web應用程序與預定應用程序分開,這是一件好事。 – David 2011-12-31 19:42:21

+0

你能提供一些代碼或文檔嗎?我還沒有使用數據庫 – 2011-12-31 20:02:03

+1

http://php.net/manual/en/book.mysql.php是一個很好的開始。我假設你將要使用MySQL作爲你的數據庫,並且不缺少在線教程。但是,請注意,您在網上找到的數據庫代碼存在明顯的安全漏洞。這是你想要繼續學習和改進的東西,而不是讓它工作並運行。作爲初學者,請特別注意諸如「SQL注入攻擊」等主題。如果你知道要找什麼,他們很容易防止。 – David 2011-12-31 20:06:15

回答

2

使用argv數組讀CLI PARAMS - http://php.net/manual/en/features.commandline.usage.php

如果要是援引爲/bin/script.php xyz下面的腳本會被命名爲/bin/script.php

$email = $argv[1]; 

會分配'xyz'$email

我提供

剛讀文檔 - 有你所需要的

+0

有沒有一種方法可以自動添加參數?通過腳本或其他東西? – 2011-12-31 20:10:39

1

,如果你想存儲數據後發送,或者使用一個數據庫來存儲信息或寫入到一個文件將允許你檢索它。

如果您以後需要編輯和處理數據,我建議使用數據庫。

我還建議你看看http://www.tizag.com/phpT/,這裏有一些很好的,簡單的PHP教程,當我第一次出發時,它確實幫助了我。

相關問題