сейчас мне помогли, в этой ветке хочу внести свою лепту т.к. есть намного более быстрый, удобный и при этом чуть более сложный способ (пользуюсь им более года, но на других языках):
1)Проделать действия в браузере (к примеру залогинится) - при этом смотреть что тебе пишет ctrl+shift+I (во всех браузерах, вкладка Network)
2)Найти POST запрос который отправляет браузер посмотреть на него и переписать нужные нам данные
3)Выполнить эти-же действия с помощью AutoIT примерно так:
Получили куки нашей сесси на сайте и просто при последующих GET запросах используем их:
Может кому пригодится
1)Проделать действия в браузере (к примеру залогинится) - при этом смотреть что тебе пишет ctrl+shift+I (во всех браузерах, вкладка Network)
2)Найти POST запрос который отправляет браузер посмотреть на него и переписать нужные нам данные
3)Выполнить эти-же действия с помощью AutoIT примерно так:
Код:
$HTTP.Option(6) = False ;WinHttpRequestOption_EnableRedirects
$HTTP.Open("POST", $Host&"/login.php")
$HTTP.SetRequestHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8")
$HTTP.SetRequestHeader("Accept-Encoding", "deflate")
$HTTP.SetRequestHeader("Cache-Control", "max-age=0")
$HTTP.SetRequestHeader("Connection", "keep-alive")
$HTTP.SetRequestHeader("Content-Length", StringLen($Data))
$HTTP.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded")
$HTTP.SetRequestHeader("Host", $Host)
;$HTTP.SetRequestHeader("Cookie", "") ;если нужно отправляем еще и куки
$HTTP.SetRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36")
$HTTP.Send($Data)
$HTTP.WaitForResponse
;ClipPut($HTTP.ResponseText);Debug
;GUICtrlSetData($Results, $HTTP.Status & @CRLF & $HTTP.GetAllResponseHeaders);Debug
$Cookies = StringRegExp($HTTP.GetAllResponseHeaders,"SSID=(.*?);", 1)
Получили куки нашей сесси на сайте и просто при последующих GET запросах используем их:
Код:
$HTTP.Open("GET", $Host&"/login.php")
$HTTP.SetRequestHeader("Cookie", $Cookies)
$HTTP.Send()
$HTTP.WaitForResponse
$ResponseData = $HTTP.ResponseText;HTML Код страницы
Может кому пригодится