通过命令行打开网址而不打开浏览器

4
我想利用运行Windows 7的本地服务器来利用任务计划程序为一些php文件设置cron作业。目前我可以通过以下方式实现:start http://theurl,它会在我的默认浏览器中打开。但是,我希望在没有打开浏览器的情况下完成这个操作,这样当我几天后回到电脑时就不会有数百个Chrome窗口打开了。如何在任务计划程序中使用cmd加载URL而不打开浏览器客户端呢?请帮我解答。
3个回答

4

我使用一个叫做 wget 的程序,成功完成了 Cron 作业。我在任务计划程序中设置了 wget.exe 在指定时间运行,并添加了以下参数:

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

这将加载网站并将其存储到一个临时的文本文件中,下次使用时会被覆盖。


3
如果你只想运行一些PHP文件,不需要使用浏览器。你可以直接从命令行运行它:
php -f /path/to/php/file.php

但是,如果你确实需要访问一个页面,你可以采取一些方法,比如:使用file_get_contents()函数或从PHP发起cURL请求


如果是简单的文件,可以。但是对于动态页面,会出现错误。 - Jeffz

1

您不需要cmd或shell访问权限。如果您的主机启用了HTTP包装器,则只需调用{{link1:file_get_contents()}}即可:

file_get_contents( 'http://theurl');

如果您不关心服务器的响应,也可以使用fopen()


只是为了澄清:我可以在任务计划程序中使用fopen()来访问我想要更新的网页,因为我对响应不感兴趣,只关心在特定时间运行php的操作。 - Nick

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接