• EN
    RU

image/recognize_by_captchabot

recognize_by_captchabot(systemkey, file, url=”", code=0, frame=-1); - данная функция используется для распознавания картинки как капчи по url, используя сервис распознания captchabot.
Функция на вход принимает параметры :

  • systemkey – ключ вашего аккаунта на сервисе
  • file – путь к файлу куда сохранять, картинку
  • url – ссылка на картинку, по которой её нужно искать если этот параметр не задан, тогда функция берёт для распознания файл указанный в переменной file.
  • code – язык надписи на картинке.
    Возможные значения:
    Default/English: 0
    Russian: 1
    Russian case-sensetive : 2
    Russian capital characters: 3
    Russian lowercase characters: 4
    English case-sensetive: 5
    English capital characters: 6
    English lowercase characters: 7
  • frame – номер фрейма, в котором мы ищем элемент (string). Номера фреймов начинаются с нуля. По умолчанию -1 - элемент находится не во фрейме. Номер фрейма в котором находится нужный вам элемент можно узнать из инспектора задач, контекстного меню и панели списка элементов.
    С версии 4.6.41 доступно: можно передавать вложенные фреймы, принцип такой же самый, передается строка с номерами фреймов, разделенных : например при передаче "1:0:5" - будет выбран фрейм с номером 1 в нем под фрейм с номером 0 и в нем подфрейм с номером 5
    С версии 7.0.38 доступно: можно передавать "url=>XXX", тогда будет произведен поиск фрейма, который содержит заданный src, или передавать "name=>XXX" - тогда будет поиск фрейма, по заданной части имени.

    Таким образом данная команда получит следующий вид в коде:
    image->recognize_by_captchabot("systemkey","c:\\1.jpg");
    image->recognize_by_captchabot("systemkey","c:\\1.jpg","captcha.php");
    image->recognize_by_captchabot("systemkey","c:\\1.jpg","http:\\www.site.com\captcha.php");
    image->recognize_by_captchabot("systemkey","c:\\1.jpg","http:\\www.site.com\captcha.php",1);

    После отработки функция возвращает результат своей работы в робот: распознанную капчу или строку с информацией об ошибке