0

ユーザーが指定した時間、他のサイト (クローラーのようなもの) からデータを収集する php スクリプトを実行したいと考えています。元。ユーザーが 5 分間クロールすることを選択した場合、ユーザーがページを離れても、php が開始され、5 分間実行されます。その後、彼は戻ってきて、結果を見ることができます。

4

2 に答える 2

2

ignore_user_abort — クライアントの切断でスクリプトの実行を中止するかどうかを設定する

http://php.net/manual/en/function.ignore-user-abort.php

スクリプトの実行タイムアウトなど、考慮すべきことが他にもあります。これを行うためのより「エンタープライズ」な方法は、作業をジョブまたはメッセージ キューにオフロードすることです。

于 2012-11-05T20:59:57.597 に答える
0

crontab /cronjob を確認する必要があると思います (Linux Web サーバーを使用している場合)。

次に、何を誰のためにクロールするかのデータベースを作成できます。

また、ログイン システムがない場合は、クロール結果をユーザーのブラウザからのセッションまたは Cookie にリンクする必要があります。

スクリプトとデータベースが作成されたら、SSH/Telnet で次のコマンドを使用して、毎分実行するデータを収集する php スクリプトを作成できます。

* * * * * php /path/to/script.php

SSH/Telnet シェルにアクセスできない場合は、ほとんどのコントロール パネルに crontab 機能があります。

于 2012-11-05T22:43:05.267 に答える