LINUX.ORG.RU

Сообщения leealex

 

Сервер не принимает идентификатор сессии, полученный через cURL

Форум — Web-development

Здравствуйте, помогите разобраться с казалось бы тривиальной задачей, получить 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% идентичны, за исключением порядка параметров, но их количество и содержимое полностью совпадает.

 ,

leealex
()

RSS подписка на новые темы