User Tools

Site Tools


Sidebar



en:objects:rucaptcha:functional:recognize_rotate_captcha

recognize_rotate_captcha

recognize_rotate_captcha($filename,$file_1,$file_2="",$file_3="",$angle=40); - recognize a captcha where you need to click somewhere (click captcha). For more information, see here

It uses the following object fields :
  • $this->api_key - API key

    The function accepts parameters as input:

  • $filename – path to the captcha image
  • $file_1 – Image 1 that will be rotated by service employees
  • $file_2 – Image 2 that will be rotated by service employees
  • $file_3 – Image 3, which will be rotated by employees of the service
  • $angle – the angle that the image will rotate by one click on the arrow. If this parameter is omitted, the default angle is 40 degrees, as in FunCaptcha

    After testing, the function returns the result of its work to the script :
  • The result of recognition is a captcha string in the form OK|coordinate:x=39,y=59;x=252,y=72 ,where - x and y coordinates of captcha clicks or a code string with an error response:
  • ERROR_KEY_DOES_NOT_EXIST - you used an invalid captcha key in the request
  • ERROR_WRONG_ID_FORMAT - invalid captcha ID, only numbers are accepted
  • ERROR_CAPTCHA_UNSOLVABLE - captcha could not be solved by 5 different employees

    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> rucaptcha->".basename(__FILE__)."</font> <hr>";
     
    //API key
    $rucaptcha->api_key = "";
     
    //1
    echo "1.Let's go to the polygon:";
    echo $browser->navigate("http://www.humanemulator.net/poligon/image.html")."<br>";
     
    //2
    echo "2.Recognize a captcha using the rucaptcha.com service(as a selection of images):";
    echo $image->screenshot_by_src("tmp/1.jpg", "like_image", false)."";
    echo $rucaptcha->recognize_click_captcha($debug->get_cur_script_folder()."tmp \ 1.jpg", "")." n";
     
    //3
    echo "3.Display information:";
    echo $rucaptcha->get_last_capcha_filename()."";
    echo $rucaptcha->get_last_capcha_id()."";
    echo $rucaptcha->get_last_capcha_result()."<br>";
     
    //4
    echo "4.Set the default recognition parameters:";
    echo $rucaptcha->set_default_params();
     
    //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> rucaptcha.xxxxxxxxx </font> <hr>")
     
    # API key
    rucaptcha.api_key = ""
     
    # 1
    echo("1.Let's go to the polygon:")
    echo(browser.navigate("http://www.humanemulator.net/poligon/image.html"), "<br>")
     
    # 2
    echo("2.Recognize captcha using the rucaptcha.com service(as a selection of images):")
    echo(image.screenshot_by_src("tmp/1.jpg", "like_image", false), "")
    echo(rucaptcha.recognize_click_captcha(debug.get_cur_script_folder() + "tmp \ 1.jpg", ""), "
    ")
     
    # 3
    echo("3.Display information:")
    echo(rucaptcha.get_last_capcha_filename(), "")
    echo(rucaptcha.get_last_capcha_id(), "")
    echo(rucaptcha.get_last_capcha_result(), "<br>")
     
    # 4
    echo("4.Set the default recognition parameters:")
    echo(rucaptcha.set_default_params())
     
    # end
    echo("<hr> <br>")
     
    # Quit
    app.quit()

    C# example:

     

    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> rucaptcha.recognize_rotate_captcha </font> <hr>");
    //API key
    rucaptcha.api_key = "");
     
    //1 step
    echo("1.Let's go to the polygon:");
    echo(browser.navigate("http://www.humanemulator.net/poligon/image.html") + "<br>");
     
    //step 2
    echo("2.Recognize captcha using the rucaptcha.com service(as a selection of images):");
    echo(image.screenshot_by_src("tmp/1.jpg", "like_image", false) + "");
    echo(rucaptcha.recognize_click_captcha(debug.get_cur_script_folder()."tmp \ 1.jpg", "") + " n");
     
    //step 3
    echo("3.Display information:");
    echo(rucaptcha.get_last_capcha_filename() + "");
    echo(rucaptcha.get_last_capcha_id() + "");
    echo(rucaptcha.get_last_capcha_result() + "<br>");
     
    //step 4
    echo("4.Set the default recognition parameters:");
    echo(rucaptcha.set_default_params();
     
    //end
    echo("<hr> <br>");
     
    //Quit
    app.quit();
  • en/objects/rucaptcha/functional/recognize_rotate_captcha.txt · Last modified: 2026/08/05 22:47 (external edit)