-3

SSL で保護された Web サイトからすべてのテキストと画像をダウンロードする必要があります。私は CURL を使用してそのビットを正常に実行しましたが、その中にはリンクをクリックすると取り込まれる他のテキストと画像があり、そのリンクは JQuery の$.post要求を呼び出します。

CURL内でJqueryを介してコンテンツを取得するには$.post?

4

2 に答える 2

2

Web ページを解析し、$.post、$.get、および $.ajax 呼び出しを検索し、URL とパラメーターを抽出し、新しい curl クエリを実行できます。しかし、この方法では、http 応答しか得られず、サーバーが JavaScript によって解釈される json を返した場合、それを解釈する方法がわかりません。

そのため、curl を介してページをダウンロードする代わりに、phantomjsなどのヘッドレス ブラウザーを介してダウンロードしてみてください。これは、JS コードを実行し、すべての JavaScript が適用された後に結果を保存できます (すべての http 呼び出しをインターセプトできるため、画像をそのまま保存できます)。ダウンロードされます)

于 2012-12-19T07:33:55.397 に答える
2

cURL はブラウザーではなく、JavaScript を実行しないため、手動で行う必要があります。ここで GET を実行したり、そこで POST を実行したりするなど、指示されたことを正確に実行することしかできません。

各サイトのソース コードを自分で調べて、コードに特別な指示を追加して$.post()、通常のブラウザで実行した場合に友人と一緒に行われるリクエストを実行する必要があります。

于 2012-12-19T07:29:50.127 に答える