Что нового

[Сеть, интернет] Как избежать Redirect и достать cookie с сайта во время авторизации.

misha497

Новичок
Сообщения
24
Репутация
2
Я пишу POST запрос. отправляю его на сайт. Сайт присваивает мне cookie и перенаправляет на другую страницу
Ответ на мой запрос:
Код:
HTTP/1.1 302 Moved Temporarily
Date: ***********
Server: ****************
X-Powered-By: PHP/5.2.9
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: PHPSESSID=******; expires=Tue, 14-Jun-2011 10:50:54 GMT; path=/
Location: /tables/page/?clearstatus=1
Content-Length: 0
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: text/html
После чего autoit автоматически шлет GET запрос с тем cookiе, который получил из ответа.
Сервер отвечает без присваивания cookie.
Вопрос же заключается в том как достать этот cookie, если
Код:
$oHTTP.ResponseText и $oHTTP.GetAllResponseHeaders
возвращают последний ответ(ответ на GET запрос) без cookie.
P.S. пока проблему решаю через ie, но хотелось бы научиться через winhttp.
 

XpycT

Скриптер
Сообщения
380
Репутация
132
misha497
Попробуй добавить в скрипт перед
Код:
$oHTTP.Open


вот эту строчку
Код:
$oHTTP.Option(6) = False
 

Garrett

Модератор
Локальный модератор
Сообщения
3 999
Репутация
964
misha497 [?]
возвращают последний ответ(ответ на GET запрос) без cookie.
Вам же изначально дали cookie! ;)
Cookie это своего рода ID.
 
Автор
M

misha497

Новичок
Сообщения
24
Репутация
2
Garrett это. да. Вопрос как его оттуда достать. Можно ли задать так, чтобы получить, скажем, в буфер, тот запрос, который autoit сам отправлял в ответ на redirect ?


Добавлено:
Сообщение автоматически объединено:

XpycT
Спасибо большое. то, что надо.



Добавлено:
Сообщение автоматически объединено:

где вы, все таки, берете информацию по winhttp ?
 
Верх