User Tools

Site Tools


Sidebar

en:objects:image:recognize:recognize_by_rucaptcha

recognize_by_rucaptcha

recognize_by_rucaptcha($url,$file,$key,$path=’http://rucaptcha.com’,$is_verbose = true, $rtimeout = 5, $mtimeout = 120, $is_phrase = 0, $is_regsense = 0, $is_numeric = 0, $min_len = 0, $max_len = 0,$frame=-1,$is_rusian=0); - this function is used for recognizing images as captchas by the'rucaptcha' service. Available from version 4.6.50.

The function accepts parameters as input:br>
  • $url is the url of the picture if you specify a blank (“”) the picture is taken from the specified file
  • $file – the file with the picture, depending on the value of the parameter $url is used as a repository or source images
  • $key – the key(identifier) user
  • $path – specify the path to the server
  • $is_verbose – reflect the captcha recognition process in the debug window
  • $rtimeout – delay between captcha status polls
  • $mtimeout – waiting time for captcha input
  • $is_phrase – 0 or 1 – flag “2 or more words in captcha”
  • $is_regsense – 0 or 1 – flag “the case of letters in the captcha is set to”
  • $is_numeric – 0 or 1 – flag “captcha consists only of numbers”
  • $min_len – 0 (no restrictions), any other number indicates the minimum length of captcha text
  • $max_len – 0 (without limitation), any other number specifies the maximum length of captcha text
  • $frame – 1 - room frame with a picture
  • $is_russian – 1 - for recognition by Russian-speaking users

    This way this command will look like this in the code:

    $image->recognize_by_rucaptcha("image url","image file","USER key");
    After testing, the function returns the result of its work to the script: recognized captcha or string with error information

    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>";
     
    //rucaptcha key
    $key = "";
     
    //1
    echo "1.Let's go to the polygon:";
    echo $browser->navigate("http://humanemulator.net/poligon/image.html")."<br>";
     
    //2
    echo "2.Recognize captcha using rucaptcha.com service:";
    echo $image->recognize_by_rucaptcha("images/captcha", "c: \ 1.jpg", $key);
     
    //3
    echo "3.Recognize captcha using the rucaptcha.com service in a zero frame:";
    echo $image->recognize_by_rucaptcha("images/captcha", "c: \ 1.jpg", $key, "http://rucaptcha.com", true, 5,120,0,0,0,0,0,0, 0);
     
    //4
    echo "4.Recognize the captcha using the rucaptcha.com service in a non-existent frame:";
    if(!$image->recognize_by_rucaptcha("images/captcha", "c: \ 1.jpg", $key, "http://rucaptcha.com", true, 5,120,0,0,0,0,0, 0.100500))
    echo "no such frame <br>";
     
    //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>")
     
    # rucaptcha key
    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 rucaptcha.com service:")
    echo(image.recognize_by_rucaptcha("images/captcha", "c: \ 1.jpg", key))
     
    # 3
    echo("
    3.Recognize a captcha using the rucaptcha.com service in a zero frame: ")
    echo(image.recognize_by_rucaptcha("images/captcha", "c: \ 1.jpg", key, "http://rucaptcha.com", true, 5,120,0,0,0,0,0,0,0))
     
    # 4
    echo("
    4.Recognize a captcha using the rucaptcha.com service in a non-existent frame: ")
    if not image.recognize_by_rucaptcha("images/captcha", "c: \ 1.jpg", key, "http://rucaptcha.com", true, 5,120,0,0,0,0,0,0,100500):
    echo("no such frame <br>")
     
    # 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_by_rucaptcha </font> <hr>");
     
    //rucaptcha key
    string key = "";
     
    //1 step
    echo("1.Let's go to the polygon:");
    echo(browser.navigate("www.humanemulator.net/poligon/image.html") + "<br>");
     
    //step 2
    echo("2.Recognize a captcha using the rucaptcha.com service:");
    echo(image.recognize_by_rucaptcha("images/captcha", "c: \ 1.jpg", key) + "<br>");
     
    //step 3
    echo("3.Recognize a captcha using the rucaptcha.com service in a zero frame:");
    echo(image.recognize_by_rucaptcha("images/captcha", "c: \ 1.jpg", key, "http://rucaptcha.com", true, 5,120, false, false, false, 0,0, "0 ") +" <br> ");
     
    //step 4
    echo("4.Recognize the captcha using the rucaptcha.com service in a non-existent frame:");
    if(image.recognize_by_rucaptcha("images/captcha", "c: \ 1.jpg", key, "http://rucaptcha.com", true, 5,120, false, false, false, 0,0, "100500 ") ==" false ")
    echo("no such frame <br>");
     
    //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_by_rucaptcha </font> <hr>");
     
    //rucaptcha key
    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 a captcha using the rucaptcha.com service:");
    echo(image.recognize_by_rucaptcha("images/captcha", "c: \ 1.jpg", key));
     
    //step 3
    echo("3.Recognize a captcha using the rucaptcha.com service in a zero frame:");
    echo(image.recognize_by_rucaptcha("images/captcha", "c: \ 1.jpg", key, "http://rucaptcha.com", true, 5,120,0,0,0,0,0,0,0) ;
     
    //step 4
    echo("4.Recognize the captcha using the rucaptcha.com service in a non-existent frame:");
    if(!image.recognize_by_rucaptcha("images/captcha", "c: \ 1.jpg", key, "http://rucaptcha.com", true, 5,120,0,0,0,0,0,0,100500 ))
    echo("no such frame <br>");
     
    //end
    echo("<hr> <br>");
     
     
    //Quit
    app.quit();
  • en/objects/image/recognize/recognize_by_rucaptcha.txt · Last modified: 2026/08/05 22:44 (external edit)