0

私はWindows8でWindows用のwget(gnuwin32 wget-1.11.4-1)を使用しており、メールキューからポーリングするように指示するkayakoというヘルプデスクツールに使用しています。コマンドラインは次のようになります。

wget.exe -O null --timeout 25 http://xxx.kayako.com/cron/index.php?/Parser/ParserMinute/POP3IMAP

上記のコマンドラインにURLを指定してブラウザを使用する場合、特定のケースでサーバーから応答を受信するのに約20秒かかることを知っています。ただし、そのコマンドを使用すると、ほとんどすぐに戻ります。これは出力の抜粋です。

xxx.kayako.com [xxx.xxx.xxx.xxx]:80に接続しています...接続されています。HTTPリクエストが送信され、応答を待機しています... 200 OK長さ:指定なし[text / html]

2つのケースの違いと、wgetをコンピューターと同じように動作させる方法を知りたいです(カヤコが電子メールキューからポーリングしていないため、そうではないことを知っています)。

4

1 に答える 1

3

いくつかの潜在的な変数がありますが、Webサーバーによって行われるより一般的な区別の1つは、報告しているユーザーエージェント文字列に基づいています。デフォルトでは、wgetはそれ自体をwgetとして正直に識別します。これが問題である場合は、--user-agent=オプションを使用してユーザーエージェント文字列を変更できます。

たとえば、64ビットWindows上のFirefoxとして、のようなもので識別できます--user-agent="Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0"

于 2013-03-25T12:16:38.937 に答える