Menu ng dokumentasyon

RecaptchaV3TaskProxyless: maglutas ng Google Recaptcha v3

Ang ganitong uri ng bagay ng gawain ay kinakailangan para malutas ang Google Recaptcha V3 sa computer ng manggagawa. Ang gawaing ito ay lulutasin ng aming serbisyo sa pamamagitan ng sarili naming mga proxy server at/o mga IP address ng mga manggagawa.

Mangyaring tandaan na may pagkakaiba sa pagitan ng Recaptcha V2-invisible at Recaptcha V3. Pareho ang hitsura nila at maaaring ito ay nakakalito. May mabilis na paraan para malaman ang tamang uri: subukang lutasin ito gamit ang aming API bilang V2-invisible at V3. Ang isa sa aming mga pagtatangka makakakuha ka ng error, at sa isa hindi.

Sinusubukan namin ang aming mga manggagawa para sa kanilang "score" sa recaptcha at ilalagay ang mga ito sa 3 grupo (mga pila): 0.3, 0.7 at 0.9. At bawat isa ay maaaring mayroong maliit na pagkakaiba sa presyo dahil sa bilang ng mga nakatenggang manggagawa. Sa pamamagitan ng pagdaan ng katangian na minScore tinutukoy mo ang pila na kung saan ang gawain mo ay papasok. Kalimitan sa aming abeylabol na mga manggagawa ay mayroong iskor na 0.3, at ang pinakamababang halaga ay 0.9.

Karagdagang impormasyon tungkol sa Recaptcha V3 ay matatagpuan dito sa FAQ na seksiyon.

Halimbawa ng Recaptcha v3. Kadalasan may mga logo na sagisag na nakalagay sa ibabang-kanan na sulok ng pahina. Ito ay madaling maalis sa pamamagitan ng Javascript.

Bagay ng gawain

Katangian Uri Kinakailangan Layunin
type String Oo RecaptchaV3TaskProxyless
websiteURL String Oo Adres ng puntiryang web page. Maaaring mahanap saan man sa web site, kahit sa lugar ng miyembro. Ang aming mga manggagawa ay hindi maaaring pumunta doon, ngunit sa halip isi-simulate ang pagbisita.
websiteKey String Oo Website key ng Recaptcha. Matuto kung paano ito hanapin dito sa artikulo.
minScore Doble Oo Sinasala ang manggagawa ng may kinakailangang iskor. Ang halaga ay maaaring isa sa mga sumusunod:
0.3
0.7
0.9
pageAction String Hindi
Ang halaga ng "action" ng Recaptcha. Ang may-ari ng website ay tinutukoy kung ano ang ginagawa ng gumagamit sa pahina sa pamamagitan ng parametrong ito.
Halimbawa:

grecaptcha.execute('site_key', {action:'login_test'})
isEnterprise Boolean Hindi I-set itong flag sa "true" kapag kailangan mong malutas itong V3 sa pamamagitan ng Enterprise API. Default na halaga ay "false" at ang Recaptcha ay nilulutas sa pamamagitan ng non-enterprise API. Maaaring matukoy ng isang javascript na pagtawag kagaya ng sumusunod na halimbawa:

grecaptcha.enterprise.execute('site_key', {..})

Halimbawa ng kahilingan

CURL
          curl -i -H "Accept: application/json" \
     -H "Content-Type: application/json" \
     -X POST -d '{
    "clientKey":"YOUR_API_KEY",
    "task":
        {
            "type":"RecaptchaV3TaskProxyless",
            "websiteURL":"http://mywebsite.com/recaptcha/test.php",
            "websiteKey":"6Lc_aCMTAAAAABx7u2N0D1XnVbI_v6ZdbM6rYf16",
            "minScore": 0.3,
            "pageAction": "myverify",
            "isEnterprise": false
        }
}' https://api.anti-captcha.com/createTask
        

Halimbawa ng tugon

JSON na walang mga error
          {
    "errorId": 0,
    "taskId": 7654321
}
        
JSON na may error
          {
    "errorId": 1,
    "errorCode": "ERROR_KEY_DOES_NOT_EXIST",
    "errorDescription": "Account authorization key not found in the system"
}
        

Kunin ang solusyon

Gamitin ang metodong getTaskResult para hilingin ang solusyon. Bigyan ang manggagawa ng ilang oras, gaya ng 5 segundo, bago gumawa ng unang kahilingan. Kapag ang manggagawa ay abala pa, subukang muli sa loob ng 3 segundo.

Bagay ng solusyon ng gawain

Katangian Uri Layunin
gRecaptchaResponse String Ang string ng token na kinakailangan para sa pakikipag-ugnayan sa form sa pagsumite ng puntiryang website.

Halimbawa ng tugon

JSON na walang mga error
          {
    "errorId":0,
    "status":"ready",
    "solution":
    {
        "gRecaptchaResponse":"3AHJ_VuvYIBNBW5yyv0zRYJ75VkOKvhKj9_xGBJKnQimF72rfoq3Iy-DyGHMwLAo6a3"
    },
    "cost":"0.001500",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}