Soorten captcha uitgelegd, en welke een solver aankan
Er zijn verschillende hoofdtypen captcha. Sommige vragen de bezoeker iets te lezen of te kiezen, sommige voeren controles op de achtergrond uit, en sommige combineren een widget met een controle aan de serverkant. Het type bepaalt hoe een script er langs kan komen, en welk type een solver ondersteunt bepaalt of je hem kunt gebruiken. Deze gids somt de belangrijkste typen op, legt uit hoe elk werkt, en geeft de huidige ondersteuningsstatus voor Scarnox.
De korte versie: vandaag heeft Scarnox één live tasktype, PopularCaptcha, zonder proxy. Andere typen komen binnenkort, en de onderstaande secties vertellen welke.
Ondersteuningsstatus in één oogopslag
| Captchatype | Hoe het werkt | Scarnox-status |
|---|---|---|
| PopularCaptcha-widget | Widget die een token schrijft naar h-captcha-response | Live (zonder proxy) |
| Tekst- en afbeeldingsuitdagingen | Tekens of voorwerpen lezen of kiezen | Geen live tasktype |
| Audiouitdagingen | Een gesproken clip uitschrijven | Geen live tasktype |
| Google reCAPTCHA v2 | Vinkje, met afbeeldingsuitdagingen bij een vlag | Binnenkort |
| Google reCAPTCHA v3 | Score op basis van gedrag, geen uitdaging | Binnenkort |
| Cloudflare Turnstile | Niet-interactieve controles in de browser | Binnenkort |
| Arkose Labs (FunCaptcha) | Spelachtige enforcement-uitdagingen | Binnenkort |
| GeeTest | Schuif- en vormpuzzels | Binnenkort |
| AWS WAF-captcha | Puzzeluitdagingen van AWS WAF | Binnenkort |
Bekijk de gids over de captcha-solver-API en de API-referentie voordat je tegen een type bouwt. Deze tabel geeft de status op het moment van schrijven weer.
Tekstcaptcha's
Een tekstcaptcha toont vervormde tekens en vraagt je ze over te typen. De vervorming moet eenvoudige optische tekenherkenning verslaan. Dit zijn de oudste typen en ze komen nu zelden voor op grote sites, maar je vindt ze nog op kleinere formulieren en oude systemen.
Afbeeldingscaptcha's
Een afbeeldingscaptcha vraagt je elke tegel aan te klikken die een voorwerp bevat, zoals verkeerslichten, zebrapaden of winkelpuien. De uitdaging is een classificatietaak, en een geavanceerde versie kan om meerdere rondes vragen. Scraping- en automatiseringstools lopen op sites met veel verkeer vaak tegen deze aan. De gids over OCR voor afbeeldings- en tekstcaptcha's behandelt de leeskant van dit probleem.
Audiocaptcha's
Een audiocaptcha speelt een gesproken reeks cijfers of woorden af, meestal als toegankelijkheidsoptie. Het geluid is vervormd met ruis. Deze bestaan vooral als alternatief voor gebruikers die de visuele uitdaging niet kunnen zien, en dat is een reden om ze aan te bieden naast toegankelijke alternatieven in plaats van ze te automatiseren.
Puzzelcaptcha's
Puzzelcaptcha's vragen om een fysieke handeling: een stuk in een gat schuiven, een afbeelding recht draaien, of een vorm slepen. Schuifpuzzels komen veel voor, en GeeTest is een bekende aanbieder ervan. Het antwoord komt uit een positie of een hoek, en de uitdaging controleert vaak hoe er gesleept is, niet alleen waar het eindigde.
Onzichtbare en op score gebaseerde captcha's
Sommige captcha's draaien zonder zichtbare uitdaging. De browser voert controles op de achtergrond uit, en de site beslist aan de hand van het resultaat of hij überhaupt een uitdaging toont. Dat is wat mensen bedoelen met "onzichtbare captcha". reCAPTCHA v3 gaat een stap verder en geeft een score terug in plaats van slagen of mislukken. De gids over onzichtbare captcha legt uit hoe de onzichtbare modus een solverintegratie beïnvloedt, en de gids over de reCAPTCHA v3-score behandelt scoring in detail.
Token-widgets
Een token-widget is een widget op de pagina die zijn controles afrondt en een token schrijft naar een verborgen formulierveld. De site stuurt dat token naar de aanbieder, of naar zijn eigen backend, voor verificatie. PopularCaptcha, reCAPTCHA v2 en Cloudflare Turnstile gebruiken allemaal dit patroon.
Dit is het type dat een solver kan afhandelen zonder de visuele uitdaging aan te raken. De solver maakt het token, en je code schrijft het in het formulier. Daarom is de PopularCaptcha-integratie maar een paar regels lang. De gids over captcha oplossen met Python laat de flow zien.
Enforcement-uitdagingen
Sommige grote sites gebruiken enforcement-uitdagingen die een risicoscore combineren met een spelachtige puzzel. Arkose Labs, dat vaak FunCaptcha wordt genoemd, is het bekendste voorbeeld. De puzzels veranderen vaak en de risicomotor wordt per site afgesteld, wat ze lastig maakt met een generieke aanpak.
Waarom het type ertoe doet voor je code
Elk type heeft een ander soort solver nodig:
- Inhoudsuitdagingen hebben een model nodig dat kan lezen of classificeren wat er op het scherm staat.
- Puzzeluitdagingen hebben een model nodig dat een positie of hoek schat, plus een realistische sleepbeweging.
- Token-widgets hebben een solver nodig die een geldige respons voor de aanbieder maakt.
Een solver die beweert "alle captcha's" aan te kunnen, is het waard om kritisch te bekijken. Vraag welke typen hij live ondersteunt, en wat hij doet met de typen die hij niet ondersteunt.
Wat te doen met een niet-ondersteund type
Als de captcha die je nodig hebt niet op de live-lijst staat, heb je drie realistische opties:
- Verminder hoe vaak je hem activeert, met de aanpakken uit de gids over captchas vermijden bij scrapen.
- Gebruik een testsleutel of een stagingomgeving als de captcha je eigen systeem beschermt.
- Vraag de siteeigenaar om een API, een allowlist of een toegankelijk alternatief.
Ondersteuning voor de typen die binnenkort komen is in ontwikkeling. Maak een account aan om te beginnen met gratis proefcredit, zonder creditcard, dan ben je klaar om elk type te gebruiken zodra het live gaat.