//Отправка капчи из картинки
var captcha__get = project.Variables["captcha__get"].Value;
var image = System.Drawing.Image.FromFile(@captcha__get);
string base64String = String.Empty;
using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
{
image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
byte[] imageBytes = ms.ToArray();
base64String = Convert.ToBase64String(imageBytes);
}
var result = ZennoPoster.CaptchaRecognition("Anti-Captcha.dll", base64String, "");
// отрезаем лишнее
var tmp = result.Split(new [] {"-|-"}, StringSplitOptions.None);
if (tmp.Length > 1) return tmp[0];
return result;
А если у каптчи защита стоит (при каждом запросе сервер отправляет новую каптчу), как тогда быть?project.Variables["captcha__get"].Value; - тут путь до капчи (заранее сохранять ее через get "сохранить как файл" )Код://Отправка капчи из картинки var captcha__get = project.Variables["captcha__get"].Value; var image = System.Drawing.Image.FromFile(@captcha__get); string base64String = String.Empty; using (System.IO.MemoryStream ms = new System.IO.MemoryStream()) { image.Save(ms, System.Drawing.Imaging.ImageFormat.Png); byte[] imageBytes = ms.ToArray(); base64String = Convert.ToBase64String(imageBytes); } var result = ZennoPoster.CaptchaRecognition("Anti-Captcha.dll", base64String, ""); // отрезаем лишнее var tmp = result.Split(new [] {"-|-"}, StringSplitOptions.None); if (tmp.Length > 1) return tmp[0]; return result;
Нужно сохранить куки сессии и подгружать ее на адресе картинки.А если у каптчи защита стоит (при каждом запросе сервер отправляет новую каптчу), как тогда быть?
подскажите а в данном случае как сделать урл на жалобу, если капча разгадана не верно?project.Variables["captcha__get"].Value; - тут путь до капчи (заранее сохранять ее через get "сохранить как файл" )Код://Отправка капчи из картинки var captcha__get = project.Variables["captcha__get"].Value; var image = System.Drawing.Image.FromFile(@captcha__get); string base64String = String.Empty; using (System.IO.MemoryStream ms = new System.IO.MemoryStream()) { image.Save(ms, System.Drawing.Imaging.ImageFormat.Png); byte[] imageBytes = ms.ToArray(); base64String = Convert.ToBase64String(imageBytes); } var result = ZennoPoster.CaptchaRecognition("Anti-Captcha.dll", base64String, ""); // отрезаем лишнее var tmp = result.Split(new [] {"-|-"}, StringSplitOptions.None); if (tmp.Length > 1) return tmp[0]; return result;
string captchapath = project.Variables["captchapath"].Value;
string b64strcaptcha = Convert.ToBase64String(System.IO.File.ReadAllBytes(captchapath)); \\всего одна строчка!!!
return ZennoPoster.CaptchaRecognition("Anti-Captcha.dll", b64strcaptcha, "").Split('-')[0];
если это deathbycaptcha ссылка на абуз не возвращается// отрезаем лишнее
var tmp = result.Split(new [] {"-|-"}, StringSplitOptions.None);
if (tmp.Length > 1) return tmp[0];
return result;
у тебя в примере в три строки нет же этого? из него можно вытянуть жалобный урл?там вроде если .Split('-')[1] не "OK" то айди или урл на абуз. посмотри весь резалт и допили логику
если это deathbycaptcha ссылка на абуз не возвращается
спасибо, понял как сделатьконечно можно, смотри весь результат и бери что тебе нужно
//Отправка капчи из картинки
var captcha__get = project.Variables["captcha_put"].Value;
var image = System.Drawing.Image.FromFile(@captcha__get);
string base64String = String.Empty;
using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
{
image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
byte[] imageBytes = ms.ToArray();
base64String = Convert.ToBase64String(imageBytes);
}
var result = ZennoPoster.CaptchaRecognition("Anti-Captcha.dll", base64String, "");
// отрезаем лишнее
var tmp = result.Split(new [] {"-|-"}, StringSplitOptions.None);
if (tmp.Length > 1) return tmp[0];
return result;
Бывает и такое, приходится переименовывать таким образом : Файл - Переместить - в новом путе добавить расширение .png (не забываем указать и путь)капча сохраняется не в png а php файлом... так и должно быть???
<noscript>
<iframe src="https://www.google.com/recaptcha/api/noscript?k=6LfdRhITAAAAADt_--DAA2mAWS5KonHRG2VvyaWU" height="300" width="500" frameborder="0"></iframe><br />
<textarea name="recaptcha_challenge_field" rows="3" cols="40"></textarea>
<input type='hidden' name='recaptcha_response_field' value='manual_challenge' />
</noscript>