Tipi di captcha spiegati e quali può risolvere un solver
Esistono diversi tipi principali di captcha. Alcuni chiedono al visitatore di leggere o selezionare qualcosa, altri eseguono controlli in background, altri ancora combinano un widget con un controllo lato server. Il tipo determina come uno script può superarlo, e il tipo che un solver supporta determina se puoi usarlo. Questa guida elenca i tipi principali, spiega come funziona ciascuno e indica lo stato di supporto attuale di Scarnox.
In breve: oggi Scarnox ha un solo tipo di task attivo, PopularCaptcha, proxyless. Gli altri tipi sono in arrivo, e le sezioni seguenti dicono quali.
Stato del supporto in sintesi
| Tipo di captcha | Come funziona | Stato su Scarnox |
|---|---|---|
| Widget PopularCaptcha | Widget che scrive un token in h-captcha-response | Attivo (proxyless) |
| Sfide di testo e immagini | Leggere o selezionare caratteri e oggetti | Non ancora attivo come tipo di task |
| Sfide audio | Trascrivere una clip parlata | Non ancora attivo come tipo di task |
| Google reCAPTCHA v2 | Checkbox, con sfide di immagini quando viene segnalato | In arrivo |
| Google reCAPTCHA v3 | Punteggio dal comportamento, nessuna sfida | In arrivo |
| Cloudflare Turnstile | Controlli non interattivi del browser | In arrivo |
| Arkose Labs (FunCaptcha) | Sfide di enforcement in stile gioco | In arrivo |
| GeeTest | Puzzle a cursore e a forme | In arrivo |
| Captcha AWS WAF | Sfide a puzzle di AWS WAF | In arrivo |
Consulta la guida all'API solver captcha e la documentazione API prima di costruire su un tipo qualsiasi. Questa tabella riflette lo stato al momento della stesura.
Captcha di testo
Un captcha di testo mostra caratteri distorti e chiede di digitarli. La distorsione serve a battere il riconoscimento ottico semplice. Sono il tipo più vecchio e oggi sono rari sui grandi siti, ma si trovano ancora su form piccoli e sistemi legacy.
Captcha con immagini
Un captcha con immagini chiede di selezionare ogni riquadro che contiene un oggetto, come semafori, strisce pedonali o vetrine. La sfida è un compito di classificazione, e una versione sofisticata può chiedere più round. Gli strumenti di scraping e di automazione spesso li incontrano sui siti molto trafficati. La guida all'OCR per captcha di immagini e testo copre il lato della lettura di questo problema.
Captcha audio
Un captcha audio riproduce una sequenza parlata di cifre o parole, di solito come opzione di accessibilità. Il suono è alterato da rumore. Esistono soprattutto come alternativa per gli utenti che non possono vedere la sfida visiva, ed è uno dei motivi per cui dovrebbero essere offerti insieme a alternative accessibili, invece di essere automatizzati.
Captcha a puzzle
I captcha a puzzle chiedono un'azione di tipo fisico: far scorrere un pezzo in uno spazio vuoto, ruotare un'immagine fino a farla dritta o trascinare una forma. I puzzle a cursore sono comuni, e GeeTest è un noto provider di questo tipo. La risposta deriva da una posizione o da un angolo, e la sfida spesso verifica come è stato fatto il trascinamento, non solo dove è finito.
Captcha invisibili e basati su punteggio
Alcuni captcha girano senza una sfida visibile. Il browser esegue controlli in background, e il sito decide dal risultato se mostrare una sfida. È quello che si intende con "captcha invisibile". reCAPTCHA v3 va oltre e restituisce un punteggio, non un passa o non passa. La guida ai captcha invisibili spiega come la modalità invisibile influisce su un'integrazione con un solver, e la guida al punteggio di reCAPTCHA v3 tratta il punteggio nel dettaglio.
Widget a token
Un widget a token è un widget nella pagina che completa i suoi controlli e scrive un token in un campo nascosto del form. Il sito invia quel token al provider, o al proprio backend, per la verifica. PopularCaptcha, reCAPTCHA v2 e Cloudflare Turnstile usano tutti questo schema.
È il tipo che un solver può gestire senza toccare la sfida visiva. Il solver produce il token, e il tuo codice lo scrive nel form. Ecco perché l'integrazione PopularCaptcha è lunga poche righe. La guida per risolvere un captcha con Python mostra il flusso.
Sfide di enforcement
Alcuni grandi siti usano sfide di enforcement che combinano un punteggio di rischio con un puzzle in stile gioco. Arkose Labs, spesso chiamato FunCaptcha, è l'esempio più noto. I puzzle cambiano spesso e il motore di rischio è calibrato per ogni sito, il che li rende difficili da gestire con un approccio generico.
Perché il tipo conta per il tuo codice
Ogni tipo richiede un tipo diverso di solver:
- Le sfide di contenuto richiedono un modello capace di leggere o classificare ciò che è sullo schermo.
- Le sfide a puzzle richiedono un modello che stimi una posizione o un angolo, più un trascinamento realistico.
- I widget a token richiedono un solver che produca una risposta valida per il provider.
Un solver che dice di gestire "tutti i captcha" va messo in discussione. Chiedi quali tipi supporta in tempo reale e cosa fa con quelli che non supporta.
Cosa fare con un tipo non supportato
Se il captcha di cui hai bisogno non è nell'elenco attivo, hai tre opzioni realistiche:
- Ridurre la frequenza con cui lo attivi, usando gli approcci della guida su come evitare i captcha durante lo scraping.
- Usare una chiave di test o un ambiente di staging se il captcha protegge il tuo sistema.
- Chiedere al proprietario del sito un'API, una allowlist o un'alternativa accessibile.
Il supporto per i tipi in arrivo è in corso. Crea un account per iniziare con crediti di prova gratuiti, senza carta di credito, e sarai pronto a usare ciascun tipo quando sarà disponibile.