Как парсить информацию с другого сайта, заполняя там поля?

336
08 мая 2017, 02:59

Есть сайт университета и на нем есть расписание пар(http://bseu.by/schedule/), так вот хотелось бы парсить это расписание себе на сайт, а там просто для себя адаптироваться его. Но не полностью все расписание для всех, а только некоторые пункты(т.е. оно должно заполнять форму заранее описанными пунктами и получать расписание, которое бы уже копировалось на сайт). Как это можно реализовать с помощью PHP и cURL? И возможно ли? Надеялся, что GETом шлет, но нет, с виду никакой перезагрузки не происходит.

Answer 1

Задача элементарная.

1) Надо сделать анализ запросов.

В гугл браузер нажми F12, выбери вкладку networks. Затем в форме выбери тот запрос какой тебе нужен. Посмотри как он сделан, куда отправляется(post?get?).

Например, в текущем примере(http://bseu.by/schedule/) видно, что идет post запрос:

Request URL:http://bseu.by/schedule/ faculty:7 form:10 course:3 group:5757 tname: period:1

2) Используй например curl. Тупо отправляй этот запрос. Смотри результат.

Вообщем то всё.

Answer 2

Как понимаю, там обычный POST-запрос, который отправляет параметры поиска на сервер? В этом случае отправляйте напрямую в адрес, обрабатывающий POST-запросы нужные параметры и получайте готовый HTML.

READ ALSO
Using hunspell program in c++ project [требует правки]

Using hunspell program in c++ project [требует правки]

My goal is to write a c++ project, that will be able to use hunspell functionsI'm not that good of a programmer yet, but I am trying

263
Что такое атрибуты в C++?

Что такое атрибуты в C++?

Начиная со стандарта c++11 в языке появились так называемые "атрибуты", что это такое и зачем они нужны?

417
QTableView отображение изображения

QTableView отображение изображения

Допустим есть класс BookВ нем хранится описание книги и QImage

424
Написать список вещественных чисел с++ [требует правки]

Написать список вещественных чисел с++ [требует правки]

Помогите , срочноМне надо написать список вещественных чисел, и после серии подряд идущих повторяющихся чисел вставить количество их повторений

238