Страница 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 на капчу?