3

我在 Windows 7 上运行 apache、php、mysql。我正在使用 Windows 任务计划在我的 localhost 服务器上打开一个“cron 作业”(php 脚本)。在 php 中,我想在 30 分钟后关闭窗口中的选项卡(以确保脚本已运行)。我知道如何使用 setTimeout() 和 window.close() 函数在 javascript 中执行此操作,但我在此代码中避免使用 javascript。有没有办法在php中做到这一点?或者,如果有人知道如何在 Windows 任务调度程序中执行此操作,那也很好。

每当我在谷歌上搜索它时,弹出的只是关闭窗口的 javascript 方式。

4

2 回答 2

0

如果您不需要查看您的页面显示的内容,而不是使用网络浏览器,请使用一些非交互式工具来获取网站,例如 wget 或 cURL。它们都应该作为可执行的 Windows 二进制文件提供。这将使 PHP 脚本的行为与正常的 Web 浏览器访问一样,但您提到的 JavaScript 除外,它希望避免并且不会被执行。Wget 或 cURL 只会获取生成页面的内容。

Wget - http://gnuwin32.sourceforge.net/packages/wget.htm

cURL - http://curl.haxx.se/download.html(在页面底部您有几个版本的 cURL for windows)。

于 2013-05-01T11:25:40.507 回答
0

以下代码将使用提到的 URL ( $url) 打开 IE 浏览器,并在 sleep 参数中传递您希望窗口保持打开状态的时间(参数以秒为单位)。

//The code starts from here:
$browser = new COM("InternetExplorer.Application");
$handle = $browser -> HWND;
$browser -> Visible = true;
$browser -> Width = 1100;
$browser -> Height = 700;
//$url=your url you want to open
print_r($browser -> Navigate($url));
while ($browser -> Busy) 
{
      com_message_pump(5000);
}
//The time you think is sufficient to open your web page
sleep(10);
$browser -> Quit();
于 2013-05-03T13:09:50.017 回答