Здравствуйте уважаемые форумчане и администрация!
Пробую отослать аудиокапчу на разгадывание КапМонстру, но все никак не получается. Помогите пожалуйста поскольку застрял. Ниже привожу свой код на PHP:
В КапМонстре аудиокапча даже не засвечивается. Толи она не доходит то ли что, не могу понять.
Скачаный и сохраненный бинарник открывается на ура.
Пробую отослать аудиокапчу на разгадывание КапМонстру, но все никак не получается. Помогите пожалуйста поскольку застрял. Ниже привожу свой код на PHP:
PHP:
public function RC2_alt_rec(){
$els = GV::$tab->FindElementsByAttribute("div", "class", "recaptcha-checkbox-checkmark", "text");
if ($els->Count > 0) {
NewClass::ClickElementB($els); // Кликаем на галочку для распознавания
sleep(2);
}
NewClass::SendInfoToLog("RC2_alt_rec");
$els = GV::$tab->FindElementsByAttribute("div", "class", "rc-imageselect-desc-wrapper", "text");
if ($els->Count == 0) $els = GV::$tab->FindElementsByAttribute("div", "class", "rc-imageselect-desc", "regexp");
NewClass::Clear_0_els($els);
if ($els->Count != 0) {
$els = GV::$tab->FindElementsByAttribute("button", "id", "recaptcha-audio-button", "text");
NewClass::ClickElementB($els); // Кликаем на кнопку для разгадывания АудиоКапчи
sleep(2);
}
$els = GV::$tab->FindElementsByAttribute("input", "id", "audio-response", "regexp");
NewClass::Clear_0_els($els);
if ($els->Count != 0) {
// Аудио капча
$href = GV::$tab->FindElementByAttribute("a", "id", "recaptcha_audio_download", "text", 0)->GetAttribute("href");
if (!$href) $href = GV::$tab->FindElementByAttribute("a", "class", "rc-audiochallenge-download-link", "text", 0)->GetAttribute("href");
NewClass::SendInfoToLog($href);
// скачиваем файл
$cookies = GV::$inst->GetCookie("google.com", true);
$file = ZennoLab\CommandCenter\ZennoPoster::HttpGet($href, "", "UTF8", ZennoLab\InterfacesLibrary\Enums\Http\ResponceType::File, 60000, $cookies, GV::$ua, true, 10, Array(), @"C:\\Users\\Admin\\Documents\\ZennoLab\\Downloads\\audiofiles\\", false); // путь к нашему файлу
$bytes = System\IO\File::ReadAllBytes($file); // непосредственно бинарник файла
NewClass::SendInfoToLog($bytes);
NewClass::SendInfoToLog(System\Convert::ToBase64String($bytes));
// сохраняем бинарник у себя, этот шаг сугубо для теста
$end_file = fopen('C:\Users\Admin\Downloads\audiofiles\test.mp3',"w+"); //
fwrite($end_file,$bytes);// $buffer .= fgets($handle);
fclose($end_file);
// сохранили файл
// пробуем отослать файл обычным ПОСТ запросом -- не получается
ZennoLab\CommandCenter\ZennoPoster::HttpPost('http://МОЙ_АЙ_ПИ:28080/in.php', "file=".System\Convert::ToBase64String($bytes)."&CapMonsterModule=ZennoLab.AudioReCaptcha&method=post&key=51465", 'text/plain', "", "UTF8", ZennoLab\InterfacesLibrary\Enums\Http\ResponceType::File, 60000, $cookies, GV::$ua, true, 10, Array(), @"C:\\Users\\Admin\\Documents\\ZennoLab\\Downloads\\audiofiles\\", false);
// пробуем разгадать капчу стандартным методом -- не получается
$res = ZennoLab\CommandCenter\ZennoPoster::CaptchaRecognition("CapMonster2.dll", System\Convert::ToBase64String($bytes), "CapMonsterModule=ZennoLab.AudioReCaptcha&ParallelMode=true", false);
NewClass::SendInfoToLog($res); // Выдает "sorry"
} else {
// Капча ассоциаций
}
exit(); // это я для дебага вставил, чтоб исполнение кода останавливалось на этом этапе
}
В КапМонстре аудиокапча даже не засвечивается. Толи она не доходит то ли что, не могу понять.
Скачаный и сохраненный бинарник открывается на ура.