2012-01-26 23 views
0

CURLを使用してフォームを送信した後に行う方法PHP(すべての準備ができています)問題は、ページングを取得した出力です。以前のcUrl呼び出しの結果で次のページをクリックまたはトリガーする方法?チェーンcUrl PHPの出力

答えて

0

結果ページを調べてください。あなたがパターンを把握したら、いくつかのネットワークスニファを使用してくださいあなたは404エラーが発生するまでだけインクリメントするカウンタでURLをカール

+0

URLは変更されません。私がスクラップしたサイトはASP.netです。したがって、基本的に唯一の方法は以前の出力を取得してからcurl_execを再度実行することですが、これを行うには離れてしまいます... – Gingy

+0

ありますあなたが現在使っているページの記録をサイトがどこかで保持するようにする。それは、GET、POST、クッキー(セッション)のいずれかでなければならないか、単にjavascriptを介してバッチで結果を表示しているだけです。どの場合に当てはまるか、または可能であれば、私はあなたにそれを手伝うことができるようにURLを与えてください – xbonez

0

、この

example.com/results?page=2 
example.com/results?page=3 
...etc 

のように、ページ番号がGETパラメータから設定されている可能性ありその意味の背後にある実際のAjax呼び出しを理解するためのツールです。 FirefoxのFirebugが良い選択肢かもしれません。

0

サーバーから応答を受け取った後、出力はページが分けられます。少なくとも2つのオプションがあります: 1.ページがクライアント側でページ分割されます 2.ページがサーバー側でページ設定されます

おそらく2番目のオプションがあなたのケースです。

{url}/page=1 <br> 
{url}/page=2 <br> 

ですからページ(つまり、開発ツールではクロムで)からの送信要求をキャッチし、あなたのcURLのPHPスクリプトでこれらの要求を繰り返す必要があります:彼らはいくつかのGETパラメータで異なっている、すなわち、改ページのすべては、固有のURLを持っています。