2

私が取り組んでいるサイトでは、トップ レベル ドメイン ( .nl/ .be) を使用して言語を定義し、使用するデータベースを使用しています。これにより、同じ Web サイトを複数のドメインで使用して、それぞれに独自のコンテンツを持たせることができますが、レイアウトは同じです。

Cronジョブに到達する場合を除いて、すべてがうまく機能します。ドメインは、 経由で使用するデータベースを定義するために使用されます$_SERVER['HTTP_HOST']。cronjob を使用すると、ファイルはドメイン (ローカル ドメイン階層) を使用せずに直接呼び出されるため、使用するデータベース/言語を導き出すことができません。

cron ジョブに同じ原則を使用させる良い方法はありますか、または使用するデータベース/言語を定義するために変数を送信する必要がありますか?

4

2 に答える 2

2

環境変数内に値をプッシュできます。

@daily     HTTP_HOST=www.example.nl php /path/to/script.php

$_SERVER通常どおりに機能させるには、環境変数が内部に表示される必要があります。

于 2013-02-10T15:02:58.440 に答える
0

これを行う最も簡単な方法は、cron を Web ルートに配置し、wget http://example.com/cron.phpまたは GET を使用することです。http_host は自動的に設定されます。htaccess または実行の制限による悪用を防ぐロジックを構築してください。特定のipsへ

于 2013-02-10T15:10:02.657 に答える