リンクをクリックして、curl を使用してファイルをダウンロードします

リンクをクリックして、curl を使用してファイルをダウンロードします

複数のリンクがある HTML ページがあり、そのうちの 1 つのリンクをクリックすると、関連するファイルがダウンロードされるようにしたいのですが、これを curl を使用してシミュレートするにはどうすればよいですか。すべてのリンクには異なる名前属性があります。

答え1

ブラウザでリンクをクリックすると、リンクへのパスだけでなく、ブラウザの ID、言語、Cookie、サーバーが使用(または無視)することを選択できるその他の多くの値などの情報を含む HTTP リクエストが作成されます。

これは、ページがクリックに反応するために JavaScript を使用する可能性があるという事実を無視します。

curl を使用すると、ブラウザによって作成された場合と同じ値をすべて含む完全な http リクエストを生成できます。要するに、サーバーはブラウザからの巧妙に作成された curl リクエストを認識できないということです。

コマンドラインユーティリティ curl は、Web ブラウザなどの GUI アプリケーションと直接対話しません。

curl の機能は、HTTP リクエストを送信するだけにとどまりません。私は主に、モバイル アプリから Web サービスへの呼び出しを偽装するためにこれを使用します。

libcurlもご覧くださいhttp://curl.haxx.se/他のアプリとやり取りできる他の製品に追加することもできます。

関連情報