0

スケジュールされた cron ジョブを使用してスクリプトを実行する際に問題があります。問題は、ブラウザを使用してphpスクリプトを実行すると、問題や失敗などなしに実行されることです。しかし、cronsまたはSSHを使用して実行しようとすると、奇妙なエラーが発生します。

Notice: 未定義のインデックス: HTTP_USER_AGENT の /home/loves/public_html/parser/shop_parse_class.php 行 125 PHP Notice: Undefined offset: 0 in /home/loves/public_html/parser/shop_parse_class.php 行 481 PHP Notice: Undefined offset : 482 行目の /home/loves/public_html/parser/shop_parse_class.php の 1 PHP Notice: 未定義変数: cat の /home/loves/public_html/parser/shop_parse_class.php 行 538

エラーからわかるように、たとえば、オプション HTTP_USER_AGENT が CURL に存在しないことを示しています。これはちょっと奇妙です。問題は環境変数にあるのかもしれませんが、私は Linux システムの知識が乏しいです。

4

2 に答える 2

0

HTTP_USER_AGENTはブラウザから返される情報であり、スクリプトのように実行している場合、この配列を使用することはできません。配列が空であるのはそのためです(メッセージは、配列で使用しようとしているインデックスが存在しないことを示しています)

于 2012-08-10T14:17:30.310 に答える
0

-Aor--user-agentパラメータを cURL 呼び出しに追加する必要があります。この方法でユーザーエージェントとして何でも設定できます。

于 2012-08-10T14:13:49.060 に答える