Страница 1 из 1
Вопрос по antigate
Добавлено: 26 дек 2014, 05:50
Arslay
1) Есть поле для вставки кода base64. Подойдет ли для вставки кода в эту форму команда <getvar(screenshot)>?
2) Антигейт выдаст код капчи в виде (пример): ОК|123454534
Как добавить этот код без "ОК|" в ссылку
http://antigate.com/res.php?key=fb251e5 ... on=get&id= и перейти по ней?
3) По этой ссылке будет решенная капча вида ОК|Б1234АВ
Как добавить в переменную текст не включая "ОК|"?
Re: Вопрос по antigate
Добавлено: 26 дек 2014, 12:43
stepanyk
<getvar(screenshot)> наверно не удобно будет. Теоретически использовать можно, но с координатами есть шанс не попасть.
Имхо, лучше что-то вроде:
Код: Выделить всё
function getBase64Image(img) {
// создаем канвас элемент
var canvas = document.createElement("canvas");
canvas.width = img.width;
canvas.height = img.height;
// Копируем изображение на канвас
var ctx = canvas.getContext("2d");
ctx.drawImage(img, 0, 0);
// Получаем data-URL отформатированную строку
// Firefox поддерживает PNG и JPEG.
var dataURL = canvas.toDataURL("image/png");
return dataURL.replace(/^data:image\/(png|jpg);base64,/, "");
}
function getBase64ImageById(id){
return getBase64Image(document.getElementById(id));
}
убрать ok можно с помощью replace или substr(3)
Код: Выделить всё
var capchares='ОК|123454534';
capchares=capchares.replace('ОК|','');
Re: Вопрос по antigate
Добавлено: 26 дек 2014, 15:21
loller5
stepanyk писал(а):<getvar(screenshot)> наверно не удобно будет. Теоретически использовать можно, но с координатами есть шанс не попасть.
Имхо, лучше что-то вроде:
Код: Выделить всё
function getBase64Image(img) {
// создаем канвас элемент
var canvas = document.createElement("canvas");
canvas.width = img.width;
canvas.height = img.height;
// Копируем изображение на канвас
var ctx = canvas.getContext("2d");
ctx.drawImage(img, 0, 0);
// Получаем data-URL отформатированную строку
// Firefox поддерживает PNG и JPEG.
var dataURL = canvas.toDataURL("image/png");
return dataURL.replace(/^data:image\/(png|jpg);base64,/, "");
}
function getBase64ImageById(id){
return getBase64Image(document.getElementById(id));
}
убрать ok можно с помощью replace или substr(3)
Код: Выделить всё
var capchares='ОК|123454534';
capchares=capchares.replace('ОК|','');
Ничего, что у 90% капч нет id и они вообще во фрейме?
И чем <get(screenshot)> плох вместе с mousemove на капчу?