2012-07-24 156 views
4

我想使用运行Windows 7的本地服务器,利用任务计划程序为我的一些php文件设置一些cron作业。 start http://theurl通过cmd打开网址,无需打开浏览器

这在我的默认浏览器中打开

我可以通过目前做到这一点。不过,我希望能够在没有实际打开浏览器的情况下完成此操作,因此在几天后我回到电脑时,我没有打开数百万个Chrome窗口。

如何在任务计划程序中加载URL而无需通过cmd打开浏览器客户端?

回答

4

我能够通过使用名为wget的程序完成cron作业。我安装任务调度到我指定的时间与这些参数运行wget.exe:

wget -q -O - http://theurl.com > tmp.txt 

这将下载该网站,并将其存储到被直接覆盖下一次使用临时文本文件。

1

您不需要cmd或shell访问权限。如果你的主机启用了HTTP包装,以file_get_contents()一个电话就是你需要:

file_get_contents('http://theurl'); 

您也可以使用fopen(),如果你不感兴趣,从服务器的响应。

+0

同意。最简单的方法。 – 2012-07-24 17:53:07

+0

只是为了澄清:我可以在任务计划程序中使用fopen()来打开我想要更新的网页,因为我对响应不感兴趣,只是让PHP在特定时间运行。 – Nick 2012-07-24 17:56:15

+0

我问,因为我相信fopen()是一个PHP命令是不是? – Nick 2012-07-24 17:57:01

3

如果你只是想运行一些PHP文件,你不需要浏览器。你可以从命令行运行它:

php -f /path/to/php/file.php 

但是如果你真的需要访问一个页面,您可以做几件事情,如:file_get_contents()或使从PHP一个cURL request