カールを使用してファイルをダウンロードするには、リンクをクリックしてください。

カールを使用してファイルをダウンロードするには、リンクをクリックしてください。

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

答え1

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

これは、ページがクリックに反応するためにJavaScriptを使用できることを無視します。

カールを使用すると、ブラウザで生成された値と同じすべての値を使用して完全なhttp要求を生成できます。さらに、サーバーはブラウザで操作されたカール要求を認識しません。

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

Curlの機能はhttpリクエスト以上の機能を提供します。私は主にモバイルアプリでWebサービスへの呼び出しを偽にするために使用します。

libcurlを見たいと思うかもしれません。http://curl.haxx.se/他のアプリケーションと対話できる他の製品に追加できます。

関連情報