2009-11-20 27 views
0

我已經在這方面提出了一些問題,但仍然有些事情對我來說並不清楚。會有這樣一個免費的PHP支持服務器,可以讓我執行這個任務嗎?

我一直在尋找一種機制,它不斷從一臺免費的遠程服務器(這不是我的電腦)運行,每隔20分鐘通過它的URL檢查一個網頁,記錄它的HTML代碼(即源代碼) ,將其存儲在一個文件中或通過電子郵件發送給我。

嗯,我已經被告知Google Appi Engines可以做這件事,但我偶然發現了一個支持PHP的服務器,並發現PHP可以做很多非常接近於我想要做。

所以,我的問題是:你認爲任何免費的PHP支持服務器將允許我這樣的任務。 (你知道嗎?)據我所知,並非所有的免費PHP服務器都允許電子郵件。

謝謝大家提前。

+1

因此,簡而言之,您正在尋找一個免費的PHP主機,它支持發送電子郵件,通過HTTP請求文件和cron。 – 2009-11-20 18:03:32

+0

這裏的關鍵字是免費的。這就是說,如果你想免費+可靠,也許谷歌API會做(儘管它可能會違揹他們的EULA)。 – Frankie 2009-11-20 18:27:10

回答

1

您可以設置一個cron作業來運行一個PHP腳本。例如,在cron作業定義的命令應該是這樣的

php /path/to/php-script.php 

和「PHP-script.php的」文件看起來像這樣

$fileAr = file("http://website-you-want-to-check/html-file"); 
$fileContentString = ""; 
for ($fileAr as $thisLine) { 
$fileContentString .= trim($thisLine) . "\n"; 
} 
mail("[email protected]","Website Source Code",$fileContentString,"From: [email protected]"); 

這顯然是真的簡單,但它會完成這項工作。

或者,您可以將PHP腳本放在Web服務器上。如果您正在運行Windows,則可以使用Windows版本的WGET來遠程運行腳本。

我應該提到,你可能需要修改你的php.ini文件中的一些設置(雖然不記得我的頭頂有什麼)。

+0

哇!非常感謝!!! – brilliant 2009-11-21 03:24:06

0

任何允許您安裝自己的cron作業的服務器都可以執行此操作。只需編寫一個PHP腳本來執行您所需要的操作,然後設置一個cron作業以在您需要的任何時間間隔運行該腳本(在這種情況下,我想這將是每20分鐘一次)。

如何做到這一點具體將是一個問題要問ServerFault

相關問題