Introduse la începutul anilor 2000, CAPTCHA-urile i-au enervat pe utilizatori de zeci de ani. De la găsirea imaginilor unui autobuz până la introducerea unei secvențe ciudate de litere sau rezolvarea problemelor de matematică, există multe moduri în care site-urile vă cer să dovediți că nu sunteți un robot.
Dar te-ai întrebat vreodată cum funcționează CAPTCHA și de ce site-urile te obligă să le rezolvi?
Ce este CAPTCHA?
CAPTCHA înseamnă Testul Turing public complet automatizat pentru a deosebi computerele și oamenii. După cum sugerează și numele, distinge între oameni și computere.
Conceptul de bază al CAPTCHA se bazează pe lipsa inteligenței computerului pentru a recunoaște tiparele. Un computer poate recunoaște literele, dar nu și în cazurile în care acestea sunt modificate sau prezente cu mult zgomot de fundal. Între timp, oamenii sunt gata de generații să detecteze și să identifice modele ca mecanism de siguranță.
Tipuri de CAPTCHA
CAPTCHA vine în diferite tipuri, câteva dintre ele sunt:
1. CAPTCHA imagine bazată pe text
CAPTCHA bazat pe text utilizează un set de cuvinte sau expresii sau o combinație aleatorie de diferite litere, numere și simboluri. Reprezintă o secvență de personaje într-o formă alienată, care este puțin dificil de interpretat.
Acestea includ distorsiunea, rotația, răsturnarea, clătinarea, stilul de scriere cu majuscule și suprapunerea cu caracterele alăturate. Pentru a îmbunătăți această tehnică, un CAPTCHA poate include grafice precum linii, arce sau puncte într-o manieră aleatorie, răspândite în întreaga imagine.
2. CAPTCHA audio
Audio CAPTCHA servește ca alternativă la CAPTCHA bazate pe text și se adresează utilizatorilor cu deficiențe de vedere. Audio CAPTCHA prezintă o înregistrare audio a unei secvențe de litere sau numere pe care utilizatorul trebuie să le introducă corect. Din nou, există o distorsiune, de data aceasta sub formă de zgomot de fundal adăugat. Un lucru interesant de remarcat este că modulul Python CAPTCHA funcționează numai cu numere.
3. CAPTCHA imagine
CAPTCHA-urile de imagine sunt o alternativă la CAPTCHA-urile de imagini bazate pe text. Acestea sunt CAPTCHA-urile tipice pe care le veți aborda zilnic.
Aceste CAPTCHA vă cer să identificați un anumit obiect, cum ar fi o barcă, un camion sau un hidrant de incendiu. Acestea le prezintă alături de alte imagini din care să aleagă. Acestea sunt mult mai prietenoase cu oamenii decât testele bazate pe text și sunt mai dificil de recunoscut de către roboți.
4. Matematică, problemă cu cuvinte și puzzle CAPTCHA
CAPTCHA-urile matematice reprezintă adesea o problemă aritmetică simplă, cum ar fi 17 + 23, 16 * 10 sau 30 / 10 cu elemente grafice adăugate.
Problemă cu cuvinte CAPTCHA prezintă o secvență de cuvinte sau elemente înrudite și vă cere să completați spațiile libere cu răspunsul corespunzător.
Puzzle CAPTCHA implică rezolvarea unui mini puzzle, cum ar fi alunecarea unei bare la lungimea corectă, astfel încât piesa lipsă să completeze imaginea.
5. Fără CAPTCHA ReCAPTCHA
Google deține ReCAPTCHA, care utilizează analiza avansată a riscurilor și provocările adaptive pentru a preveni roboții. ReCAPTCHA preia conținut din Google Street View, ziare, cărți și multe altele.
Niciun CAPTCHA ReCAPTCHA nu vă cere să verificați opțiunea „Nu sunt un robot” fără a vă cere să treceți prin teste. Acest lucru este posibil deoarece urmărește mișcările și identifică clicul. Un lucru de remarcat este că ReCAPTCHA captează informațiile dvs. private de asemenea.
Puteți crea un Formular de validare CAPTCHA folosind HTML, CSS și JS precum și utilizarea modulului Python CAPTCHA.
Modulul Python CAPTCHA
Python vine cu un modul fantastic numit CAPTCHA care vă ajută să creați imagini CAPTCHA bazate pe text și audio în câteva momente. Deși modulul oferă un stil de font și o voce încorporate, vă puteți folosi vocea și datele fontului pentru a personaliza și mai mult CAPTCHA-urile.
Pentru a instala modulul CAPTCHA în mediul dvs. Python, deschideți fereastra Terminal și tastați:
pip instalare captcha
Cum se generează o imagine CAPTCHA bazată pe text folosind Python
Întregul cod sursă pentru generarea de imagini personalizate bazate pe text și CAPTCHA audio este disponibil în aceasta Depozitul GitHub.
Puteți urma acești pași pentru a crea o imagine CAPTCHA bazată pe text folosind Python:
- Importă ImageCaptcha modul situat în captcha.imagine.
# importul bibliotecilor necesare
din captcha.imagine import ImageCaptcha - Specificați o lățime și înălțime personalizate pentru CAPTCHA și creați o instanță a acesteia.
# specificați dimensiunile
imagine = ImageCaptcha (lățime = 300, înălțime = 100) - Luați o secvență de caractere ca introducere de utilizator folosind intrare() pentru a-l converti într-un format CAPTCHA bazat pe text.
# introduceți textul pentru a-i crea captcha
captcha_text = input("Vă rugăm să introduceți text: ") - Transmiteți textul primit de la utilizator către imagine.generate() pentru a crea CAPTCHA.
# generează captcha bazat pe text
data = image.generate (captcha_text) - Transmiteți textul CAPTCHA și numele fișierului imagine împreună cu extensia acestuia la imagine.write() pentru a salva imaginea generată CAPTCHA.
# salvați fișierul imagine captcha
image.write (captcha_text, (captcha_text) + ".png")
Ieșirea CAPTCHA a imaginii bazate pe text folosind Python
Una dintre cele mai bune caracteristici ale acestui modul este că generează același text în diferite culori, stiluri și asimetrie. Acestea sunt câteva dintre exemplele generate.
Acesta este încă un design fascinant generat prin același program.
Cum se generează un CAPTCHA audio folosind Python
Urmați acești pași pentru a crea un CAPTCHA audio folosind Python:
- Importă AudioCaptcha modul din captcha.audio.
# importul bibliotecilor necesare
din captcha.audio import AudioCaptcha - Creați o instanță pentru AudioCaptcha().
# crearea unei instanțe audio
audio = AudioCaptcha() - Preluați cifre ca intrare de utilizator utilizând intrare() funcția pentru a-și crea CAPTCHA audio.
# număr captcha audio, de exemplu: 32135
captcha_text = input("Vă rugăm să introduceți numărul: ") - Transmiteți textul primit de la utilizator audio.generate() pentru a crea CAPTCHA.
# genera captcha-ul bazat pe audio
audio_data = audio.generate (captcha_text) - Transmiteți textul CAPTCHA și numele fișierului audio împreună cu extensia acestuia la audio.write() pentru a salva CAPTCHA audio generat.
# salvați fișierul audio
audio.write (captcha_text, "audio"+captcha_text+'.wav')
Dacă introduceți numerele 970322, acest program audio CAPTCHA va genera un audio970322.wav fișier care rostește cifrele în secvență cu o grămadă de zgomot de fundal.
Multe utilizări ale CAPTCHA
Funcția principală a unui CAPTCHA este de a preveni spam-ul și abuzul de către roboți pe un site web. Acestea ajută la menținerea acurateței sondajelor online, împiedicând roboții să le inunde cu răspunsuri negative. Acestea acționează ca un strat de protecție împotriva atacurilor de forță brută și limitează numărul de ori când un utilizator încearcă să se conecteze la un site web.
CAPTCHA poate ajuta, de asemenea, la prevenirea comentariilor automate și poate ajuta la securizarea gateway-urilor de plată cu dificultatea lor de rezolvat.