Что нового

работа с winhttp.au3 , подменить phpsessid

valdur2000

Знающий
Сообщения
155
Репутация
7
Здравствуйте, я логинюсь на странице, появляется встроенный фрейм с формуляром, имеющий свой url. вбиваю этот url в адресную строку и захожу непосредственно на формуляр имеющий свои cookies и phpsessid. Затем граблю оригинальные cookies и phpsessid. теперь я запускаю GET запрос с url формуляра, получаю ответ в котором нету cookies , но есть другой phpsessid(моего запроса), подставляю туда оригинальные cookies и phpsessid и далее отправляю заполненный POST. проблема в том, что при посте уходят и оригинальный phpsessid и тот, который я туда подставил прям друг за дружкой через точку с запятой.

Код:
#include <WinHTTP.au3>
#include <WinHttpConstants.au3>
$hSession = _WinHTTPOpen("Mozilla/4.0 (compatible; MSIE 7.0; бла-бла-бла)")
_WinHttpSetOption($hSession, $WINHTTP_OPTION_DISABLE_FEATURE, $WINHTTP_DISABLE_COOKIES); как я понял именна эта опция, должна отключать получение cookies
$hConnect = _WinHTTPConnect($hSession, "url адрес") ; Connect to host


;тут я выполняю непосредственно запросы, посты и т.д.

_WinHttpCloseHandle($hConnect) ; Close Connect
_WinHttpCloseHandle($hSession) ; Close Session


посмотрите пожалуйста свежим взглядом, может я не там ставлю _WinHttpSetOption, может я вообще не так что-то делаю...
 
Верх