Php 如何在Windows上创建任务以打开网页,然后关闭它?
我有一个用PHP编写的脚本。我的PHP服务器正在Windows服务器上运行 如何安排将打开web链接“URL”并在页面完成执行后关闭浏览器的任务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 当然,正如您所说,您随后需要终止
谢谢正如其他人所说,您使用的是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