User Tools

Site Tools


Sidebar



en:objects:image:recognize:recognize_captcha

recognize_captcha

recognize_captcha($filepath,$type); – recognize the image from disk as a captcha

This command is intended for testing the recognition of captcha texts that you use on your sites. This command may take some time to complete, especially for complex captchas. The command has the following parameters:

  • $filepath – path to the image file. This can be either a relative (relative to the script folder) or an absolute path to the image file, and almost all image file formats are supported.
  • $type – captcha type, which can be from 1 to 10. Currently, the following types of captchas are supported:

  • Type 1: (100%)
    1 type of recognized captcha
    1 type of recognized captcha
  • Type 2: (100%)
    2 recognized captcha type
    2 recognized captcha type
  • Type 3: (100%)
    3 recognized captcha type
    3 recognized captcha type
  • Type 4: (97%)
    4 recognized captcha type
    4 recognized captcha type
  • Type 5: (for example, this type uses paypal) (85%)
    5 recognized captcha type
    5 recognized captcha type
  • Type 6: (for example, this type uses phpbb) (95%)
    6 recognized captcha type
    6 recognized captcha type
  • Type 7: (91%)
    7 recognized captcha type
    7 recognized captcha type
  • Type 8: (for example, this type uses vbulletin) (100%)
    8 recognized captcha type
    8 recognized captcha type
  • Type 9: (for example, this type uses xanga) (45%)
    9 recognized captcha type
    9 recognized captcha type
  • Type 10: (scode and similar) (Available from version 4.0.8) (100%)
    10 recognized captcha type
    10 recognized captcha type
    10 recognized captcha type
  • Type 100: OCR recognition of any undistorted text (Available from version 4.6.50) (the percentage of recognition depends on the text)
    100 recognized captcha type
    100 recognized captcha type
    100 recognized captcha type
  • Type 101: OCR recognition of any undistorted text - in the form of numbers(Available since version 4.9.0) (the percentage of recognition depends on the text)
    101 recognized captcha type
    101 recognized captcha type

    (command introduced since version 4.0.0)

    When executed, the command returns the captcha as a string with the captcha, or <false> if the captcha was not recognized. (string)

    well, any other types of captchas are available, which can be recognized by automated captcha recognition systems – anticapcha and captchabot:
    recognize_by_anticaptcha – recognize captcha images via anti-captcha
    recognize_by_captchabot – recognize captcha images via captchabot


    PHP example:

    <?php $xhe_host = "127.0.0.1:7010";
     
    //connect the object to control the emulator, if not already connected
    if(!isset($path))
      $path = "../../../Templates/xweb_human_emulator.php";
    require($path);
     
    //Start
    echo "<hr> <font color = blue> image->".basename(__FILE__)."</font> <hr>";
     
    //1
    echo "1.Let's go to the polygon:";
    echo $browser->navigate("http://humanemulator.net/poligon/image.html")."<br>";
     
    //3
    echo "3.Recognizing captchas: <br> <br>";
    echo $image->recognize_captcha("image \ capcha_1_1.jpeg", 1)."<br>";
    echo $image->recognize_captcha("image \ capcha_1_2.jpeg", 1)."<br>";
    echo $image->recognize_captcha("image \ capcha_2_1.jpeg", 2)."<br>";
    echo $image->recognize_captcha("image \ capcha_2_2.jpeg", 2)."<br>";
    echo $image->recognize_captcha("image \ capcha_3_1.jpeg", 3)."<br>";
    echo $image->recognize_captcha("image \ capcha_3_2.jpeg", 3)."<br>";
    echo $image->recognize_captcha("image \ capcha_4_1.jpeg", 4)."<br>";
    echo $image->recognize_captcha("image \ capcha_4_2.jpeg", 4)."<br>";
    echo $image->recognize_captcha("image \ capcha_5_1.jpeg", 5)."<br>";
    echo $image->recognize_captcha("image \ capcha_5_2.jpeg", 5)."<br>";
    echo $image->recognize_captcha("image \ capcha_6_1.jpeg", 6)."<br>";
    echo $image->recognize_captcha("image \ capcha_6_2.jpeg", 6)."<br>";
    echo $image->recognize_captcha("image \ capcha_7_1.jpeg", 7)."<br>";
    echo $image->recognize_captcha("image \ capcha_7_2.jpeg", 7)."<br>";
    echo $image->recognize_captcha("image \ capcha_8_1.jpeg", 8)."<br>";
    echo $image->recognize_captcha("image \ capcha_8_2.jpeg", 8)."<br>";
    echo $image->recognize_captcha("image \ capcha_9_1.jpeg", 9)."<br>";
    echo $image->recognize_captcha("image \ capcha_9_2.jpeg", 9)."<br>";
    echo $image->recognize_captcha("image \ capcha_10_1.png", 10)."<br>";
    echo $image->recognize_captcha("image \ capcha_10_2.png", 10)."<br>";
    echo $image->recognize_captcha("image \ capcha_10_3.gif", 10)."<br>";
    echo $image->recognize_captcha("image \ capcha_100_1.gif", 100)."<br>";
    echo $image->recognize_captcha("image \ capcha_100_2.png", 100)."<br>";
    echo $image->recognize_captcha("image \ capcha_100_3.png", 100)."<br>";
    echo $image->recognize_captcha("image \ capcha_100_1.gif", 101);
     
    //end
    echo "<hr> <br>";
     
    //Quit
    $app->quit();
    ?>

    Python example:

    # Additional paths
    import sys
    sys.path.insert(0, '../../../Templates PY/')
     
    xhe_host = "127.0.0.1:7010"
    from xweb_human_emulator import *
     
    # Start
    echo("<hr> <font color = blue> image.xxxxxxxxx </font> <hr>")
     
    # 1
    echo("1.Let's go to the polygon:")
    echo(browser.navigate("http://www.humanemulator.net/poligon/image.html"), "<br>")
     
    # 3
    echo("3.Recognizing captcha: <br> <br>")
    echo(image.recognize_captcha("image \ capcha_1_1.jpeg", 1), "<br>")
    echo(image.recognize_captcha("image \ capcha_1_2.jpeg", 1), "<br>")
    echo(image.recognize_captcha("image \ capcha_2_1.jpeg", 2), "<br>")
    echo(image.recognize_captcha("image \ capcha_2_2.jpeg", 2), "<br>")
    echo(image.recognize_captcha("image \ capcha_3_1.jpeg", 3), "<br>")
    echo(image.recognize_captcha("image \ capcha_3_2.jpeg", 3), "<br>")
    echo(image.recognize_captcha("image \ capcha_4_1.jpeg", 4), "<br>")
    echo(image.recognize_captcha("image \ capcha_4_2.jpeg", 4), "<br>")
    echo(image.recognize_captcha("image \ capcha_5_1.jpeg", 5), "<br>")
    echo(image.recognize_captcha("image \ capcha_5_2.jpeg", 5), "<br>")
    echo(image.recognize_captcha("image \ capcha_6_1.jpeg", 6), "<br>")
    echo(image.recognize_captcha("image \ capcha_6_2.jpeg", 6), "<br>")
    echo(image.recognize_captcha("image \ capcha_7_1.jpeg", 7), "<br>")
    echo(image.recognize_captcha("image \ capcha_7_2.jpeg", 7), "<br>")
    echo(image.recognize_captcha("image \ capcha_8_1.jpeg", 8), "<br>")
    echo(image.recognize_captcha("image \ capcha_8_2.jpeg", 8), "<br>")
    echo(image.recognize_captcha("image \ capcha_9_1.jpeg", 9), "<br>")
    echo(image.recognize_captcha("image \ capcha_9_2.jpeg", 9), "<br>")
    echo(image.recognize_captcha("image \ capcha_10_1.png", 10), "<br>")
    echo(image.recognize_captcha("image \ capcha_10_2.png", 10), "<br>")
    echo(image.recognize_captcha("image \ capcha_10_3.gif", 10), "<br>")
    echo(image.recognize_captcha("image \ capcha_100_1.gif", 100), "<br>")
    echo(image.recognize_captcha("image \ capcha_100_2.png", 100), "<br>")
    echo(image.recognize_captcha("image \ capcha_100_3.png", 100), "<br>")
    echo(image.recognize_captcha("image \ capcha_100_1.gif", 101))
     
    # end
    echo("<hr> <br>")
     
    # Quit
    app.quit()

    C# example:

    #region using
     
    using System;
    using System.Diagnostics;
    using System.Collections.Generic;
    using System.Linq;
    using System.IO;
    using System.Text;
    using System.Threading;
     
    using XHE;
    using XHE.XHE_DOM;
    using XHE.XHE_System;
    using XHE.XHE_Window;
    using XHE.XHE_Web;
     
    #endregion
     
     class Program: XHEScript
     {
    static void Main(string [] args)
    {
    //init XHE
    server = "127.0.0.1:7010";
    InitXHE();
     
    //Start
    echo("<hr> <font color = blue> image.recognize_captcha </font> <hr>");
     
    //1 step
    echo("1.Let's go to the polygon:");
    echo(browser.navigate("www.humanemulator.net/poligon/image.html") + "<br>");
     
    //step 3
    echo("3.Recognizing captcha: <br> <br>");
    echo(image.recognize_captcha("image \ capcha_1_1.jpeg", 1) + "<br>");
    echo(image.recognize_captcha("image \ capcha_1_2.jpeg", 1) + "<br>");
    echo(image.recognize_captcha("image \ capcha_2_1.jpeg", 2) + "<br>");
    echo(image.recognize_captcha("image \ capcha_2_2.jpeg", 2) + "<br>");
    echo(image.recognize_captcha("image \ capcha_3_1.jpeg", 3) + "<br>");
    echo(image.recognize_captcha("image \ capcha_3_2.jpeg", 3) + "<br>");
    echo(image.recognize_captcha("image \ capcha_4_1.jpeg", 4) + "<br>");
    echo(image.recognize_captcha("image \ capcha_4_2.jpeg", 4) + "<br>");
    echo(image.recognize_captcha("image \ capcha_5_1.jpeg", 5) + "<br>");
    echo(image.recognize_captcha("image \ capcha_5_2.jpeg", 5) + "<br>");
    echo(image.recognize_captcha("image \ capcha_6_1.jpeg", 6) + "<br>");
    echo(image.recognize_captcha("image \ capcha_6_2.jpeg", 6) + "<br>");
    echo(image.recognize_captcha("image \ capcha_7_1.jpeg", 7) + "<br>");
    echo(image.recognize_captcha("image \ capcha_7_2.jpeg", 7) + "<br>");
    echo(image.recognize_captcha("image \ capcha_8_1.jpeg", 8) + "<br>");
    echo(image.recognize_captcha("image \ capcha_8_2.jpeg", 8) + "<br>");
    echo(image.recognize_captcha("image \ capcha_9_1.jpeg", 9) + "<br>");
    echo(image.recognize_captcha("image \ capcha_9_2.jpeg", 9) + "<br>");
    echo(image.recognize_captcha("image \ capcha_10_1.png", 10) + "<br>");
    echo(image.recognize_captcha("image \ capcha_10_2.png", 10) + "<br>");
    echo(image.recognize_captcha("image \ capcha_10_3.gif", 10) + "<br>");
    echo(image.recognize_captcha("image \ capcha_100_1.gif", 100) + "<br>");
    echo(image.recognize_captcha("image \ capcha_100_2.png", 100) + "<br>");
    echo(image.recognize_captcha("image \ capcha_100_3.png", 100) + "<br>");
    echo(image.recognize_captcha("image \ capcha_100_1.gif", 101));
     
    //end
    echo("<hr> <br>");
     
    app.quit();
    }
    }

    Java Script example:

    //connect the object to control the emulator, if not already connected
    xhe_host = "127.0.0.1:7010";
    echo = require("../../../Templates JS/xweb_human_emulator.js");
     
    //Start
    echo("<hr> <font color = blue> image.recognize_captcha </font> <hr>");
     
    //1 step
    echo("1.Let's go to the polygon:");
    echo(browser.navigate("http://www.humanemulator.net/poligon/image.html") + "<br>");
     
    //step 3
    echo("3.Recognizing captcha: <br> <br>");
    echo(image.recognize_captcha("image \ capcha_1_1.jpeg", 1) + "<br>");
    echo(image.recognize_captcha("image \ capcha_1_2.jpeg", 1) + "<br>");
    echo(image.recognize_captcha("image \ capcha_2_1.jpeg", 2) + "<br>");
    echo(image.recognize_captcha("image \ capcha_2_2.jpeg", 2) + "<br>");
    echo(image.recognize_captcha("image \ capcha_3_1.jpeg", 3) + "<br>");
    echo(image.recognize_captcha("image \ capcha_3_2.jpeg", 3) + "<br>");
    echo(image.recognize_captcha("image \ capcha_4_1.jpeg", 4) + "<br>");
    echo(image.recognize_captcha("image \ capcha_4_2.jpeg", 4) + "<br>");
    echo(image.recognize_captcha("image \ capcha_5_1.jpeg", 5) + "<br>");
    echo(image.recognize_captcha("image \ capcha_5_2.jpeg", 5) + "<br>");
    echo(image.recognize_captcha("image \ capcha_6_1.jpeg", 6) + "<br>");
    echo(image.recognize_captcha("image \ capcha_6_2.jpeg", 6) + "<br>");
    echo(image.recognize_captcha("image \ capcha_7_1.jpeg", 7) + "<br>");
    echo(image.recognize_captcha("image \ capcha_7_2.jpeg", 7) + "<br>");
    echo(image.recognize_captcha("image \ capcha_8_1.jpeg", 8) + "<br>");
    echo(image.recognize_captcha("image \ capcha_8_2.jpeg", 8) + "<br>");
    echo(image.recognize_captcha("image \ capcha_9_1.jpeg", 9) + "<br>");
    echo(image.recognize_captcha("image \ capcha_9_2.jpeg", 9) + "<br>");
    echo(image.recognize_captcha("image \ capcha_10_1.png", 10) + "<br>");
    echo(image.recognize_captcha("image \ capcha_10_2.png", 10) + "<br>");
    echo(image.recognize_captcha("image \ capcha_10_3.gif", 10) + "<br>");
    echo(image.recognize_captcha("image \ capcha_100_1.gif", 100) + "<br>");
    echo(image.recognize_captcha("image \ capcha_100_2.png", 100) + "<br>");
    echo(image.recognize_captcha("image \ capcha_100_3.png", 100) + "<br>");
    echo(image.recognize_captcha("image \ capcha_100_1.gif", 101));
     
    //end
    echo("<hr> <br>");
     
    //Quit
    app.quit();
  • en/objects/image/recognize/recognize_captcha.txt · Last modified: 2026/08/05 22:44 (external edit)