是否会有这样一个免费的PHP支持服务器,允许我执行此任务?

时间:2009-11-20 17:52:47

标签: php email web-services

我已经就这方面提出了几个问题,但仍然有一些我不清楚的事情。

我一直在寻找一种机制,当它从一个免费的远程服务器(不是我的电脑)不断运行时,会每隔20分钟通过其URL检查一个网页,记录其HTML代码(即源代码),将其存储在一个文件中或通过电子邮件发送给我。

好吧,我已经被告知谷歌Appi引擎可以实现这一点,但我偶然发现支持PHP的服务器并发现PHP可以做很多非常接近我的事情想做。

所以,我的问题是:你认为任何免费的PHP支持服务器都会允许我这样的任务。 (您知道吗?)据我所知,并非所有免费的PHP服务器都允许通过电子邮件发送。

提前谢谢大家。

2 个答案:

答案 0 :(得分: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("you@domain.com","Website Source Code",$fileContentString,"From:  from-addr@domain.com");

这显然很简单,但它会完成这项工作。

或者,您可以将PHP脚本放在Web服务器上。如果您运行的是Windows,则可以使用Windows版本的WGET远程运行脚本。

我应该提一下,你可能需要修改php.ini文件中的一些设置(不记得我脑子里的那些设置)。

答案 1 :(得分:0)

任何允许您安装自己的cron作业的服务器都可以执行此操作。只需编写一个PHP脚本来执行您需要的操作,然后设置一个cron作业,以便在您需要的任何时间间隔运行该脚本(在这种情况下,我猜这将是每20分钟一次)。

如何在ServerFault上提出具体问题。