Php 如何在Windows上创建任务以打开网页,然后关闭它?

Php 如何在Windows上创建任务以打开网页,然后关闭它?,php,scheduled-tasks,windows-server,Php,Scheduled Tasks,Windows Server,我有一个用PHP编写的脚本。我的PHP服务器正在Windows服务器上运行 如何安排将打开web链接“URL”并在页面完成执行后关闭浏览器的任务 谢谢正如其他人所说,您使用的是Windows任务调度程序,它允许与CRON类似的功能,但也允许更多功能(启动/关闭、事件等) 您可以通过url作为参数的命令调用Internet Explorer: iexplore.exe "http://etc.etc.etc" 您可能需要显式地将路径添加到iexplore.exe 当然,正如您所说,您随后需要终止

我有一个用PHP编写的脚本。我的PHP服务器正在Windows服务器上运行

如何安排将打开web链接“URL”并在页面完成执行后关闭浏览器的任务


谢谢

正如其他人所说,您使用的是Windows任务调度程序,它允许与CRON类似的功能,但也允许更多功能(启动/关闭、事件等)

您可以通过url作为参数的命令调用Internet Explorer:

iexplore.exe "http://etc.etc.etc"
您可能需要显式地将路径添加到iexplore.exe 当然,正如您所说,您随后需要终止浏览器进程

最好是在路径上的文件夹中添加一个更简单的命令,如CURL for Windows或。将命令的输出直接设置为null,如果您需要进一步检查该命令是否有效,则该命令将以可测试的返回代码退出

第三种选择是使用PowerShell,尽管我认为在这种情况下这会有点过分。如果我需要测试日志记录的返回代码或在出现故障时执行其他任务(例如,将错误写入Windows事件日志,并设置第二个任务在该事件发生时运行),我会使用它

第四个选项是调用PHP,因为如果您在服务器上安装了PHP,这是受支持的。尽管如此,初创公司的管理费用也不值得这么做


就个人而言,我会使用WGET。

正如其他人所说,您使用的是Windows任务调度程序,它允许与CRON类似的功能,但也允许更多功能(启动/关闭、事件等)

您可以通过url作为参数的命令调用Internet Explorer:

iexplore.exe "http://etc.etc.etc"
您可能需要显式地将路径添加到iexplore.exe 当然,正如您所说,您随后需要终止浏览器进程

最好是在路径上的文件夹中添加一个更简单的命令,如CURL for Windows或。将命令的输出直接设置为null,如果您需要进一步检查该命令是否有效,则该命令将以可测试的返回代码退出

第三种选择是使用PowerShell,尽管我认为在这种情况下这会有点过分。如果我需要测试日志记录的返回代码或在出现故障时执行其他任务(例如,将错误写入Windows事件日志,并设置第二个任务在该事件发生时运行),我会使用它

第四个选项是调用PHP,因为如果您在服务器上安装了PHP,这是受支持的。尽管如此,初创公司的管理费用也不值得这么做


就个人而言,我会使用WGET。

正如其他人所说,您使用的是Windows任务调度程序,它允许与CRON类似的功能,但也允许更多功能(启动/关闭、事件等)

您可以通过url作为参数的命令调用Internet Explorer:

iexplore.exe "http://etc.etc.etc"
您可能需要显式地将路径添加到iexplore.exe 当然,正如您所说,您随后需要终止浏览器进程

最好是在路径上的文件夹中添加一个更简单的命令,如CURL for Windows或。将命令的输出直接设置为null,如果您需要进一步检查该命令是否有效,则该命令将以可测试的返回代码退出

第三种选择是使用PowerShell,尽管我认为在这种情况下这会有点过分。如果我需要测试日志记录的返回代码或在出现故障时执行其他任务(例如,将错误写入Windows事件日志,并设置第二个任务在该事件发生时运行),我会使用它

第四个选项是调用PHP,因为如果您在服务器上安装了PHP,这是受支持的。尽管如此,初创公司的管理费用也不值得这么做


就个人而言,我会使用WGET。

正如其他人所说,您使用的是Windows任务调度程序,它允许与CRON类似的功能,但也允许更多功能(启动/关闭、事件等)

您可以通过url作为参数的命令调用Internet Explorer:

iexplore.exe "http://etc.etc.etc"
您可能需要显式地将路径添加到iexplore.exe 当然,正如您所说,您随后需要终止浏览器进程

最好是在路径上的文件夹中添加一个更简单的命令,如CURL for Windows或。将命令的输出直接设置为null,如果您需要进一步检查该命令是否有效,则该命令将以可测试的返回代码退出

第三种选择是使用PowerShell,尽管我认为在这种情况下这会有点过分。如果我需要测试日志记录的返回代码或在出现故障时执行其他任务(例如,将错误写入Windows事件日志,并设置第二个任务在该事件发生时运行),我会使用它

第四个选项是调用PHP,因为如果您在服务器上安装了PHP,这是受支持的。尽管如此,初创公司的管理费用也不值得这么做


就个人而言,我会使用WGET。

朱利安·奈特的答案有一些缺点:

它将使IEInstances保持打开状态,您必须手动杀死这些实例。。。在搜索“一行程序”以实现相同目标时,我发现powershell非常有用:

任务计划程序,目标:
Powershell.exe
,使用参数:

-Command "(New-Object Net.WebClient).DownloadString('http://myhost/cron/cron.php')"

这将下载整个内容(呈现整个DOM),然后退出powershell实例。

Julian Knight的答案有一些缺点:

它将使IEInstances保持打开状态,您必须手动杀死这些实例。。。在搜索“一行程序”以实现相同目标时,我发现powershell非常有用:

任务计划程序,目标:
Powershell.exe
,使用参数:

-Command "(New-Object Net.WebClient).DownloadString('http://myhost/cron/cron.php')"

这将下载整个内容(呈现整个DOM),然后退出powershell实例。

Julian Knight的答案有一些缺点:

它将使IEInstances保持打开状态,您必须手动杀死这些实例。。。在搜索“一行程序”以实现相同目标时,我发现powershell非常有用:

任务计划程序,目标:
Powershell.exe
,使用arg