Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Парсинг страницы получаемой по выполнению скрипта на JS
Вот таким образом получаю страницу и потом уже пишу обработку чтобы выдернуть те данные, которые мне нужны. Но проблема в том, что тут данные выводятся постранично. По такой ссылке я могу получить код только первой страницы.
На странице можно либо увеличить количество выводимых данных либо открыть вторую страницу, мне подойдёт любой вариант.
В коде страницы посмеотрел, что увеличение количество данных выводимых происходит по вот такой ссылке:
Если указать в конце ссылки число, то загружается страница с указанным числом записей, если указать два параметра через слеш, то откроется страница с количеством записай указанных первым числом, и номер страницы указанный вторым числом,
но если её пытаться загрузить указанным выше способом, то загрузится заглавная страница сайта, а не то что мне нужно. Собственно говоря и вопрос как можно получить данные с такой страницы?
esterio
Отправлено: 03 Января, 2013 - 12:17:40
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
Посмотрите в firebug хидеры, праметры, и делайте cURL-ом так само
DeMonyan
Отправлено: 03 Января, 2013 - 12:46:30
Новичок
Покинул форум
Сообщений всего: 43
Дата рег-ции: Нояб. 2011
Помог: 0 раз(а)
esterio пишет:
Посмотрите в firebug хидеры, праметры, и делайте cURL-ом так само
Не понял, что значит смотреть хидеры? На счёт JS я не прав был. Зря его приплёл в названии темы.
Muxa
Отправлено: 03 Января, 2013 - 12:52:38
Частый гость
Покинул форум
Сообщений всего: 247
Дата рег-ции: Март 2012 Откуда: Россия, Тверь
Помог: 5 раз(а)
передаваемые заголовки при пагинации посмотрите в консоли, а затем cURL-ом отправляйте такие заголовки и парсите
DeMonyan
Отправлено: 03 Января, 2013 - 13:01:20
Новичок
Покинул форум
Сообщений всего: 43
Дата рег-ции: Нояб. 2011
Помог: 0 раз(а)
Muxa пишет:
передаваемые заголовки при пагинации посмотрите в консоли, а затем cURL-ом отправляйте такие заголовки и парсите
К вот такой ссылке добавляется 100, тогда откроется по 100 записей на странице, добавить 50/1/ откроется по 50 записей и первая страница. Но если к такому URL обратиться напрямую, то загрузится заглавная страница сайта, вместой той которая нужна.
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
1. Какой запрос там используеться GET или POST
2. Часто бывает что следующая страница отдаеться через сесию, тогда вам нужно запоминать куки
3. Вместо file_get_contents используйте cURL(ссилку вам бросили)
DeMonyan
Отправлено: 03 Января, 2013 - 21:16:25
Новичок
Покинул форум
Сообщений всего: 43
Дата рег-ции: Нояб. 2011
Помог: 0 раз(а)
esterio пишет:
Посмотрите в firebug хидеры, праметры, и делайте cURL-ом так само
Не понимаю я честное слово, что именно надо смотреть в firebug информации там вагон и маленькая тележка, что мне из этого нужно я реально не понимаю.
esterio пишет:
1. Какой запрос там используеться GET или POST
2. Часто бывает что следующая страница отдаеться через сесию, тогда вам нужно запоминать куки
3. Вместо file_get_contents используйте cURL(ссилку вам бросили)
Запроса насколько я понимаю там нет никакого в явной форме. Вполне возможно, что данные передаются в сессии. сURL использовать - это конечно хорошо, но я всё ещё не понимаю какие мне ему заголовки передать и как получить страницу не на 50 записей, а на 400 или как обратиться к второй странице по 50 записей.
Я технологию не могу понять этого всего дела. Допустим передаётся в сессии, но поидее это не принципиально, т.к. на странице где записываются данные в переменную сессии стоит редирект в зависимости от URL с которого к ней обратились. И вот каким образом можно подменить этот URL я не понимаю. Нужно или загрузить страницу с 50-ю записями и каким-то образом с неё выполнить ссылку для увеличения количества записей или нужно обратиться непосредственно к скрипту который меняет количество отображаемых записей подменив URL страницы с которой я к нему обращаюсь.
Если я что-то не правильно в этой ситуации понимаю, то поправьте пожалуйста.
Как-то так, но постранично у меня ен получилось, времени нету ковирять, думаю далее Вы сами сделаете
DeMonyan
Отправлено: 04 Января, 2013 - 21:08:07
Новичок
Покинул форум
Сообщений всего: 43
Дата рег-ции: Нояб. 2011
Помог: 0 раз(а)
esterio пишет:
Счас найду и брошу пример
Спасибо, Огромное! Немного поковыряв заработало именно так мне нужно. На досуге почитаю ещё мануал cURL интересная штука получается. Без вашего примера с получением Куков, не мог понять как с ними работать.
esterio
Отправлено: 05 Января, 2013 - 11:42:42
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
DeMonyan пишет:
Без вашего примера с получением Куков, не мог понять как с ними работать.
Лично я не люблю даный пример работы с кукисамы. Мне больше нравится читть заголовки и отдуда дергать куки
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.