Допустимые запросы через Curl (POST и GET) Для обхода защиты сайта необходимо предварительно отправить запрос для получения cookies и номера идентификатора RID (REQUEST_ID) Вторым запросом подставляем уникальный идентификатор RID и отправляем cookie
Статус ответа содержится в переменной result RID - означает что сайт выдал нам уникальный идентификатор и куки OK - получен полный ответ с запрошенными нами данными Во всех остальных ответах Error или FAIL означает ошибку получения данных
Каждый запрос к сайту должен содержать куки примерного вида:
- lang=ru - текущий язык
- JSESSIONID=0000w74wcMhGMfeoE6ibmsh4i4W:17obq9kpt - уникальный ключ
- AuthFlag=false - авторизован ли пользователь на сайте
Все запросы идут на адрес http://pass.rzd.ru/timetable/public/ru?layer_id=подкатегория&ключ=значение
Где подкатегория это
- 5827 - выбор маршрута (Получения списка поездов)
- 5764 - детальная информация выбранному по поезду, список вагонов
- 5804 - просмотр маршрута со всеми остановками
https://pass.rzd.ru/timetable/public/ru?layer_id=5827&rid={{rid}}
Второй запрос выполняется с уже полученным нами уникальным идентификатором который хранит в себе данные предыдущего запроса и куками Поэтому в целях оптимизации можно не отправлять некоторые параметры указанные нами в первом запросе