Здравствуйте, помогите разобраться с казалось бы тривиальной задачей, получить HTML страницу через cURL. Я уже задал вопрос на stackoverflow, но надежды мало. Я опущу PHP код самих запросов, т.к. в них ничего особенного нет.
Я пытаюсь воспользоваться поиском на сайте простым GET запросом на адрес: http://www.akparts.ru/searchdetail/?search=Y&search-type=0&number_lis... но прежде чем сервер отдаст результат ему нужно предоставить идентификатор сессии, который записывается в куку при первом входе на сайт http://www.akparts.ru (авторизация на сайте не требуется, хотя с этим проблем нет, авторизация через cURL проходит нормально).
Сначала я делаю курлом запрос на главную страницу сайта чтобы получить идентификатор сессии и он даже записывается в куки файл:
# Netscape HTTP Cookie File
# http://curl.haxx.se/docs/http-cookies.html
# This file was generated by libcurl! Edit at your own risk.
www.akparts.ru FALSE / FALSE 0 PHPSESSID qi0n130nd4i765t4ogm10p1dv6
но при следующем запросе на поиск http://www.akparts.ru/searchdetail/?search=Y&search-type=0&number_lis... сервер говорит, что сессия просрочена и надо обновить страницу.
Я пробовал скопировать PHPSESSID из браузера и тупо вставить в мой куки файл и в этом случае сервер нормально отвечает на все мои cURL запросы.
Почему серверу не нравится идентификатор полученный курлом?
Я сравнивал заголовки отправляемые браузером и курлом и они на 100% идентичны, за исключением порядка параметров, но их количество и содержимое полностью совпадает.