1

私のページの内容は次のとおりです。

  1. 別のサーバーからアレイをダウンロードする(first.php)
  2. phpスクリプトは値を解析します
  3. 解析された値はajax呼び出しで送信されます
  4. 次の(ajaxと呼ばれる)ページ(second.php)には、いくつかのmysqlクエリがあります
  5. 値が条件に合格すると、値はデータベースに書き込まれます

....つまり、first.phpを実行すると、second.phpが読み込まれ、すべて問題ありません。しかし、cronで作成できるかどうかを知りたいのですが。

そうでない場合は、どうすればよいですか?ありがとう。

4

3 に答える 3

4

この点について、理解しておく必要があることがいくつかあります。

web server module1 つ目は、PHP を として、または として実行できることstandalone executableです。Web サーバー モジュールとして実行すると、ブラウザーから開くと、関連するすべての Web テクノロジ(html/css/js)などが解析され、一斉に動作します。

たとえば、cron を使用してコマンドラインから実行すると/usr/bin/php mywebpage.php 、php 実行可能ファイルは他の Web テクノロジを解析/理解しないため、ページが失敗します。

これには 2 つの回避策があります。

  1. ajax/js が PHP によって処理されるように、これらの Web 対応部分のみを書き直します。基本的に経験則として、CLI php スクリプトを実行している場合は、コア PHP のみを含める必要があります。これが推奨される方法です。ajax 呼び出しを同じファイル内に移動し、通常のプログラムのように単一の実行フローにする必要があります。

  2. 何らかの理由で上記を実行できない場合は、次のようなことを試すことができます /path/to/browser http://mysite/mywebpage.php。ここでは、ブラウザの実行可能ファイルを実行してから、Web ページの URL を呼び出しています。このようにして、ページはブラウザーの環境内で実行され、ajax/js 呼び出しを解析して理解できるようになります。

于 2012-10-26T20:36:25.617 に答える
0

はい、以下の方法で cron ジョブを作成できます。

1) 別のサーバー (first.php) から配列をダウンロードする

2) php スクリプトは first.php の値を解析します

3) mysql クエリを実行する include_once によって 2 番目のファイル second.php をインクルードします。

4) すべてが正しければ、それらをデータベースに挿入します。

于 2012-10-26T20:34:21.687 に答える
0

スタンドアロンの JavaScript シェルが必要なようです。次の場所に番号がリストされています。

https://developer.mozilla.org/en-US/docs/JavaScript/Shells

于 2012-10-26T20:43:44.743 に答える