3

Windows 7 で apache、php、mysql を実行しています。Windows タスク スケジュールを使用して、localhost サーバーで「cron ジョブ」(php スクリプト) を開きます。PHP では、30 分後にウィンドウ内のそのタブを閉じたいと思います (スクリプトが動作していることを確認するため)。setTimeout() および window.close() 関数を使用して JavaScript でそれを行う方法を知っていますが、このコードでは JavaScript を避けています。PHPでそれを行う方法はありますか?または、Windowsタスクスケジューラでそれを行う方法を誰かが知っていれば、それも良いでしょう.

私がグーグルで検索したときはいつでも、ポップアップしたのはウィンドウを閉じるJavaScriptの方法だけでした。

4

2 に答える 2

0

次のコードは、前述の URL ( ) で IE ブラウザーを開き、$urlスリープ パラメーターでウィンドウを開いたままにする時間を渡します (パラメーターは秒単位)。

//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 に答える
0

ページに表示される内容を確認する必要がない場合は、Web ブラウザーを使用する代わりに、wget や cURL など、Web サイトを取得する非対話型ツールを使用してください。どちらも実行可能な Windows バイナリとして利用できるはずです。これにより、通常のWebブラウザへのアクセスと同様にPHPスクリプトと同じ動作が維持されますが、回避したいJavaScriptは実行されません。Wget または cURL は、生成されたページのコンテンツのみをフェッチします。

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

cURL - http://curl.haxx.se/download.html (ページの下部にあります) Windows 用の cURL にはいくつかのバージョンがあります。

于 2013-05-01T11:25:40.507 に答える