ウェブサイトからデータを取得しようとしています。フォームを送信すると、自動的に最終結果ページにリダイレクトされるように設定されている読み込みページにリダイレクトされます。問題は、クローラが読み込みページのデータのみを取得し、実際に必要な最終結果ページに完全には移動しないことです。誰かが私にそれを達成する方法を教えてもらえますか?可能でない場合は、これを行うための代替手段が何であるか?フォームを複数のリダイレクトで送信する
-2
A
答えて
0
あなたはカールを使用している場合は、次のことを試すことができます。
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
それでもロードページ、その可能性のないHTTPリダイレクトを過ぎて取得されていない場合。
この場合、ターゲットの場所を手動で解析する必要があります。多くのウェブサイトでは、このような読み込みページにメタリフレッシュタグを使用しています。次のようなものを探してください:
<meta http-equiv="refresh" content="5; url=http://example.com/" />
あなたは簡単に正規表現やPHPのための任意のDOM解析ライブラリで上記を解析することができます。
もう1つの可能性はJavaScriptのリダイレクトです。ソースコードにwindow.location
が含まれている行を探します。
関連する問題
- 1. 複数のフォームを送信
- 2. ajaxでフォーム送信をリダイレクト
- 3. 1回送信で複数のフォームを送信するには?
- 4. 複数の送信ボタンが付いたフォームを送信する -
- 5. 複数のフォームをDelphiで複数のフォームに送信する方法
- 6. Django - ビュー内で複数フォームを送信
- 7. フォーム送信後リダイレクト(CSR)
- 8. フォームに複数のフィールドを送信
- 9. ajaxでリダイレクトせずにフォームを送信
- 10. リロードのない複数の送信フォーム
- 11. 複数のフォームを単一のサブミットで送信する方法
- 12. 複数のテキストボックスを同じフォームの複数の送信ボタンでバインドする
- 13. Railsで複数のフォームを送信するカスタムアクション
- 14. フォームで複数の送信ボタンを無効にする方法
- 15. JavaScriptでフォームに複数の送信ボタンを処理する
- 16. 複数のフォームをjavascriptで送信する
- 17. AJAXで複数のフォームを送信する
- 18. ブートストラップタブjqueryでフォームIDを使用して複数フォームを送信
- 19. 複数の選択フォームを持つページでselectフォームを送信する
- 20. ボタンをクリックすると複数のフォームを送信します。
- 21. 1つのページに複数のフォームを送信する
- 22. rvest送信フォームで複数の値を渡す方法
- 23. 送信後にReduxフォームをクリアする - 複数のラジオボタン
- 24. 複数のフォームを送信するページReferesh PHP
- 25. 複数のMVC DropDownLists - 各フォームを別々に送信する
- 26. 複数のフォームを同じサーブレットに送信する
- 27. Laravel - コントローラーでajaxフォームの送信後にリダイレクトする方法
- 28. 複数のフォームがJqueryのチェックボックスで送信されます
- 29. ループを介してフォームで複数の値を送信
- 30. AJAXを使用してIDで複数のフォームを送信
これまでに試したことがあれば、コードスニペットを提供する必要があります。 これを行う方法をお読みください:https://stackoverflow.com/help/mcve –