Собственно, нужно зарегистрироваться на сайте с капчей.
Накидал код, но появилась проблема, скачивать капчу нужно с куками, тоесть InetGet отпадает.
Вот код загрузки:
В первом закомментированном варианте приходит 1\3 картинки, во втором ничего. Все данные, которые вставлены в запросы получены сниффером, то-есть должны быть валидны.
Ох чувствую, щас убивать меня будут, за повторяющуюся тему, но если можно, скажите решение без IE либы.
Накидал код, но появилась проблема, скачивать капчу нужно с куками, тоесть InetGet отпадает.
Вот код загрузки:
Код:
Func getimage()
;$header = "GET /kcaptcha/?PHPSESSID=" & $cookie & " HTTP/1.1" & @CRLF
;$header &= "Host: serv.pw-fabled.com" & @CRLF
;$header &= "User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0" & @CRLF
;$header &= "Accept: image/png,image/*;q=0.8,*/*;q=0.5" & @CRLF
;$header &= "Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3" & @CRLF
;$header &= "Referer: http://serv.pw-fabled.com/register.php" & @CRLF
;$header &= "Cookie: PHPSESSID=" & $cookie & @CRLF
;$header &= "Connection: keep-alive" & @CRLF & @CRLF
;TCPSend($connect, $header)
;Sleep(1000)
;$recv = TCPRecv($connect, 5000)
;Sleep(1000)
$oHTTP = ObjCreate("WinHttp.WinHttpRequest.5.1")
$oHTTP.Open("GET", "http://serv.pw-fabled.com/kcaptcha/?PHPSESSID=" & $cookie)
$oHTTP.setTimeouts(5000, 5000, 15000, 15000)
$oHTTP.SetRequestHeader("Accept", "image/png,image/*;q=0.8,*/*;q=0.5")
$oHTTP.SetRequestHeader("Accept-Language", "ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3")
$oHTTP.SetRequestHeader("Referer","http://serv.pw-fabled.com/register.php")
$oHTTP.SetRequestHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)")
$oHTTP.SetRequestHeader("Cookie", "PHPSESSID=" & $cookie)
$oHTTP.SetRequestHeader("Host","serv.pw-fabled.com")
$oHTTP.SetRequestHeader("Connection","keep-alive")
$oHTTP.Send("")
$oHTTP.WaitForResponse
If @error Then
Return 0
EndIf
$recv = $oHTTP.Responsetext
ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $recv = ' & $recv & @crlf & '>Error code: ' & @error & @crlf) ;### Debug Console
EndFunc
В первом закомментированном варианте приходит 1\3 картинки, во втором ничего. Все данные, которые вставлены в запросы получены сниффером, то-есть должны быть валидны.
Ох чувствую, щас убивать меня будут, за повторяющуюся тему, но если можно, скажите решение без IE либы.