2012-01-26 6 views
0

как сделать после отправки формы с использованием cUrl PHP (все готово сделано) проблема заключается в выходе, полученном разбиением на страницы, как сделать в cUrl, чтобы щелкнуть или вызвать следующую страницу в результате предыдущего вызова cUrl ?chain cUrl PHP output

ответ

0

Изучите страницу результатов. Скорее всего, номер страницы устанавливается из параметра GET, как этот

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

После того, как вы выяснить, шаблон, просто скручивание URL с увеличивающимся счетчиком, пока вы не столкнетесь с сообщением об ошибке 404

+0

URL-адрес не изменяется, потому что сайт i scrap с ASP.net .. так что в основном единственный способ получить этот предыдущий вывод, а затем запустить curl_exec, но я не могу найти это, чтобы сделать это ... – Gingy

+0

чтобы быть каким-то образом сайт ведет запись о том, на какой странице вы сейчас находитесь. Это должно быть либо через GET, POST, cookie (сеанс), либо просто отображать результат в пакетах через javascript. Попытайтесь выяснить, в каком случае, или, если возможно, укажите URL-адрес, чтобы я мог помочь вам в этом – xbonez

0

использовать некоторые сетевой сниффер инструменты для определения фактического вызова ajax за смыслом. Firebug в Firefox может быть хорошим вариантом.

0

После получения ответа от сервера ваш вывод разбит на страницы. Есть в наличии два варианта: 1. страница разбита по страницам на стороне клиента 2. страница разбита на страницу на стороне сервера

Вероятно, второй вариант - ваш случай. Вся пагинация имеет уникальный URL, то есть они отличаются друг от какого-либо параметра GET:

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

Таким образом, вы должны поймать отправки запроса со страницы (то есть инструменты разработчика в хроме) и повторите этот запрос в вашем Curl PHP скрипта ,