Добрый день.
Есть форма для отправки картинки на сервер http://www.de-captcher.com/:
Есть код
Помогите разобраться почему не работает. Все время приходит ответ с сервера что файл не возможно получить.
Спасибо.
Есть форма для отправки картинки на сервер http://www.de-captcher.com/:
Код:
<form>
method="post"
action="http://poster.de-captcher.com/"
enctype="multipart/form-data">
<input type="hidden" name="function" value="picture2">
<input type="text" name="username" value="client">
<input type="text" name="password" value="qwerty">
<input type="file" name="pict">
<input type="text" name="pict_to" value="0">
<input type="text" name="pict_type" value="0">
<input type="submit" value="Send">
</form>
Есть код
Код:
_decaptcher()
Func _decaptcher()
$sFile = @ScriptDir & 'Captcha.jpg'
Local $hFileOpen, $sFileRead, $sBoundary, $sData, $iDatasize, $sHeader, $sCommand, $aSocket, $sRecv, $aRecv
Dim $login = "login", $pass = "pass"
$hFileOpen = FileOpen($sFile)
$sFileRead = FileRead($hFileOpen)
$image = $sFileRead
FileClose($hFileOpen)
$sBoundary = StringFormat('----------------%s%s%smzF', @MIN, @HOUR, @SEC)
$sData = '--' & $sBoundary & @CRLF & _
'Content-Disposition: form-data; name="function"' & @CRLF & @CRLF & _
'picture2' & @CRLF & _
'--' & $sBoundary & @CRLF & _
'Content-Disposition: form-data; name="username"' & @CRLF & @CRLF & _
$login & @CRLF & _
'--' & $sBoundary & @CRLF & _
'Content-Disposition: form-data; name="password"' & @CRLF & @CRLF & _
$pass & @CRLF & _
'--' & $sBoundary & @CRLF & _
'Content-Disposition: form-data; name="pict";'& @CRLF & _
'Content-Type: image/jpeg' & @CRLF & @CRLF & _
$image & @CRLF & '--' & $sBoundary ;
$iDatasize = StringLen($sData)
ConsoleWrite('SIZE: ' & $iDatasize & @CRLF)
$sHeader = 'POST / HTTP/1.1' & @CRLF & _
'Host: poster.de-captcher.info' & @CRLF & _
'Content-Type: multipart/form-data;' & @CRLF & _
'Connection: close' & @CRLF & _
'Content-Length: ' & $iDatasize & @CRLF & @CRLF
$sCommand = $sHeader & $sData
ConsoleWrite('COMMAND: ' & @CRLF & $sCommand & @CRLF)t
$tcp = TCPStartup()
$aSocket = TCPConnect(TCPNameToIP("poster.de-captcher.info"), 80)
$send = TCPSend($aSocket, $sCommand)
While 1
$sRecv = TCPRecv($aSocket, 300)
If StringLen($sRecv) <> 0 Then
ConsoleWrite($sRecv)
ExitLoop
EndIf
Sleep(100)
WEnd
TCPCloseSocket($aSocket)
TCPShutdown()
Return $sanswer
EndFunc ;==>_decaptcher
Помогите разобраться почему не работает. Все время приходит ответ с сервера что файл не возможно получить.
Спасибо.