Per ilgai įvedėte captcha. Kas yra CAPTCHA? Kokie captcha apsaugos metodai naudojami?

07.02.2024

Laba diena, draugai! Jei skaitote šį straipsnį, tai reiškia, kad turite problemų ir su Google recaptcha, kurią naudoja vis daugiau svetainių, tačiau daugeliui vartotojų tai nepatinka, tačiau vis daugiau svetainės vartotojų ja naudojasi. Kodėl jis toks geras, jo trūkumai ir kaip jį perduoti, visa tai rasite šiame straipsnyje.

„ReCaptcha“ buvo sukurta siekiant apsaugoti svetaines nuo interneto robotų ir skaitmeninti knygų tekstus. Nuo 2009 m. priklauso „Google“.

kas joje gero

Kaip minėta anksčiau, šio tipo captcha pranašumai yra šie: apsauga nuo šiukšlių ir knygų tekstų skaitmeninimas.

kodėl ji bloga

Žinoma, šis captcha nėra idealus ir teisingai parašytas robotas gali lengvai apeiti tokius recaptchus.

Be to, daugelis vartotojų turi problemų su recaptcha, kurias jie turi išspręsti keletą kartų. Žemiau papasakosiu, kaip greičiau užbaigiu captchas. Metodas tikrai paprastas, bet ne itin efektyvus, tačiau jis pagreitina laiką, praleistą sprendžiant captcha.

Ką aš pastebėjau?

Pavyzdžiui, sprendžiant captcha su kelio ženklais, kartais kelio ženklų nėra, tada iškart spustelėkite praleisti. Bet kartais captcha su kelio ženklais ir pan. Taip atsitinka, kai jie pasirenkami ir patvirtinimas perkeliamas į kitą captcha. Kodėl ją sprendžiant susidūriau tik su vienu variantu (jei yra daugiau, rašykite komentaruose), paspaudus ant paveikslėlio mygtukas „praleisti“ pakeičiamas „kitas“. Jei pasirodys kitas mygtukas, šio captcha neišspręsite ir būsite perkelti į kitą captcha

Yra keletas niuansų

kaip jį perduoti ir mažos captcha perdavimo ypatybės.

1) ReCaptcha vaizdas

a) Dingsta nuotraukos (pašalinkite visas nereikalingas)

Tokie captchai visada perduodami. Asmeniškai aš niekada neturėjau problemų su tokio tipo captcha.

b) Paveikslėlio ar nuotraukos dalies pasirinkimas (pateiksiu pavyzdį žemiau)

Turėjau problemų renkantis nuotrauką. Bet aš negalėjau suprasti kodėl. Pavyzdžiui, žemiau esančiame paveikslėlyje užduotyje parašyta: „Pasirinkite visus kvadratus, kuriuose yra kelio ženklai, jei jų nėra, spustelėkite mygtuką „Praleisti“. Tiesą sakant, yra kelio ženklas P = „parking“, bet „ReCaptcha“ jo neskaičiuos, nes vietoj „praleisti“ mygtuko pasirodo mygtukas „Kitas“, nors kelio ženklas yra užduotyje, bet galbūt „ReCaptcha“ kūrėjai taip nemano. Pasitaiko ir priešingos situacijos, bet pavyzdžio straipsnyje nepateiksiu, manau, kad visiems viskas aišku.

2) Jei tai yra „captcha“ su neišnykstančiais paveikslėliais, pasirinkite vieną kvadratą ir pažiūrėkite, kaip pasikeitė mygtukas „Praleisti“.

a) Jei mygtukas pasikeitė į mygtuką „Kitas“. Tokio captcha nepraeisi, net jei yra sprendimas.

b) Jei mygtukas pasikeitė į „patvirtinti“, tada jūs perduosite šį „captcha“, jei jį perduosite teisingai.

Pagarbiai, Marsas Magafurovas

0 Žinoma, jūs jau suprantate, ką reiškia „Captcha“, ir galbūt jau ne kartą su tuo susidūrėte, tačiau vargu ar žinojote, kad šis neįskaitomas ir kreivas užrašas, kurį reikia įvesti registracijos metu, turi pavadinimą. Taigi, tiems, kurie dar nežino, jis vadinamas Captcha. Jis kilęs iš angliško žodžio „captcha“. Norėčiau rekomenduoti keletą protingesnių publikacijų interneto žargono tema, pavyzdžiui, kas yra Yashka, ką reiškia YouTube, kaip suprasti terminą Naudoti, ką reiškia žodis Epas ir t.t.

„Captcha“ iš esmės sukurta siekiant automatiškai patikrinti, ar vartotojas yra žmogus, ar roboto programa. Paprastai daugeliu atvejų jis atrodo kaip kreivas užrašas, kuris gali būti įvairių spalvų derinių, perdengiantis papildomas linijas ir pridedant dirbtinio triukšmo.

„Captcha“ funkcijos ir paskirtis Kodėl buvo reikalinga „Captcha“? Juk dažniausiai tokia naujovė gali atbaidyti išrankų vartotoją. Jei esate dažnas „VKontakte“ socialinio tinklo lankytojas, tikriausiai žinote, kad maksimalus paspaudimų ar veiksmų skaičius per trumpą laiką gali sukelti „Captcha“ pasirodymą. Pavyzdžiui, jei dažnai siunčiate žinutes savo draugams (apie žinutę per sekundę), tada iškart pasirodys Captcha ir nepastebimai pareikalaus įrodyti, kad nesate botas. Greičiausiai šiuo atveju programa jus įtarė šlamštu, ir tai yra labai rimtas nusikaltimas žiniatinklyje. „Captcha“ kūrėjai daro prielaidą, kad robotai greičiausiai nesugebės perskaityti kreivo teksto iš paveikslėlio, todėl teisingai jį įvedęs tikrai yra žmogus.

„Captcha“ yra būtina priemonė, kuri turėtų apsaugoti svetaines nuo padidėjusios apkrovos robotų atakų metu arba nuo masinių šiukšlių pranešimų.


Nors laikui bėgant programišiai sukuria tokius botus, kad kai kurie iš jų sugeba sulaužyti paprastą „Captcha“. Kad ir kokia sudėtinga būtų apsauga, laikui bėgant atsiras jos raktas. Šiais laikais daugelis programuotojų domisi neuroniniais savarankiško mokymosi tinklais. Specialiai jiems ištraukiama dešimtys, jei ne šimtai tūkstančių captcha vaizdų, kad ateityje galėtų juos atpažinti. Yra specialių tarnybų, kur tūkstančiai kinų sėdi ir už nedidelį mokestį atpažįsta Captcha pagal užsakymą.

Norėčiau pridurti apie vadinamąją matematinę Captcha. Tai gali būti labai sudėtinga arba labai paprasta. Daugumai vartotojų patiko „Captcha“, kurią naudojant reikia atimti arba pridėti keletą skaičių. Tai daug patogiau nei sėdėti kelias minutes ir kruopščiai analizuoti kreivą tekstą. Nors viską reikia moderuoti, jei „Captcha“ padarysite sudėtingesnę, ne visi vartotojai galės išspręsti reikiamą problemą.

Nusprendžiau šiek tiek pailsėti nuo publikavimo apie šią PHP sistemą ir pereiti prie kažko kito kaip „aktyvaus poilsio“.

Todėl nusprendžiau su jumis pakalbėti apie vieną labai įprastą kibernetinės gynybos mechanizmą, leidžiantį užkirsti kelią daugeliui automatinių atakų prieš svetaines ir kuris šiandien naudojamas iki 320 milijonų kartų per dieną.

Negalite atspėti, apie ką kalbėsime?

Visa tai, kas išdėstyta aukščiau, yra apie CAPTCHA, kurią tikriausiai yra matę ir naudoję 90% visų interneto vartotojų, bet, deja, ne visi gerai žino, kas yra captcha ir kokias problemas jis leidžia išspręsti.

Kas yra captcha?

Paieškos sistemose daug žmonių kasdien įveda užklausą „CAPTCHA vertimas“. Tačiau teisingo atsakymo į šį klausimą nerasite nei šiame, nei kituose panašiuose straipsniuose.

CAPTCHA yra ne tik tam tikras specialiai sukurtas terminas, bet ir žodžių Completely Automated Public Turing test, skirto atskirti kompiuterius ir žmones, santrumpa, kuri pažodžiui reiškia „visiškai automatizuotas viešasis Turingo testas, skirtas kompiuteriams ir žmonėms atpažinti“. Todėl teisinga šį žodį rašyti didžiosiomis raidėmis.

Rusakalbiame interneto segmente jis dažnai vadinamas „captcha“, nes Maždaug taip CAPTCHA tariamas rusiškai. Didžiosios raidės praleidžiamos, todėl žodžio „captcha“ istorija kai kuriems skaitytojams gali būti nauja, tačiau ji padeda atsekti loginį ryšį tarp jo ir „automatinio Tiuringo testo“.

Manau, kad pats santrumpos dekodavimas puikiai paaiškina, kas yra CAPTCHA. Vienintelis neaiškumas gali būti Turingo testas... Jei manote, kad šiuo metu aš jus apkrausiu krūva formulių ir apibrėžimų, tai klystate :)

Papasakosiu jums keletą žodžių apie tai kuo aiškiau, kad praplėstumėte akiratį, kitaip galite rasti žodį kryžiažodyje ir nesuprasite, kas tai yra :)

Kadaise (būtent XX a. pradžioje) gyveno anglų matematikas, vardu Alanas Turingas. Asmenybė, beje, gana žinoma siauruose ratuose, sugalvojusi daug gerų dalykų, dėl kurių net pradėjo kurti filmus apie jį (būtent tokį vaikiną Benedictas Cumberbatchas vaidino filme „The Imitacijos žaidimas“).

Taigi vieną dieną jam į galvą atėjo mintis „ar mašina gali mąstyti? Kadangi Alanas Turingas nebuvo kvailas žmogus, kaip turbūt pastebėjote, jo minčių rezultatas buvo testas, kurio tikslas – kaip tik nustatyti, kuris iš pašnekovų yra žmogus, o kuris – kompiuteris.

Testas pirmą kartą buvo aprašytas dar 1950 m. ir buvo pavadintas jo kūrėjo garbei, pagal kurį jis žinomas iki šiol – Turingo testas.

Klasikinis Turingo testas yra tada, kai asmuo (teisėjas) trumposiomis žinutėmis bendrauja su kompiuteriu ir tikru asmeniu. Jeigu teisėjas negali nustatyti „xy iš xy“, t.y. Kuris iš pašnekovų yra žmogus, o kuris kompiuteris, tuomet mašina laikoma išlaikiusi testą.

Bet klaidinga manyti, kad kompiuterį eksponuoti labai paprasta ir lengva :)

Teisėjui suklaidinti pasitelkiami įvairūs triukai. Visų pirma, pats komunikacijos tekstinis formatas, kad žmogus neatpažintų mašinos pagal balsą ar kitus ženklus, o kompiuteris demonstruotų savo intelektą, o ne gebėjimą atpažinti žmogaus kalbą (nors, sprendžiant iš šių dienų vaizdo įrašus su robotais, šiems vaikinams greitai nebus problemų nei su pirmuoju, nei su antruoju).

Be to, pranešimai iš asmens ir kompiuterio siunčiami tais pačiais intervalais, kad teisėjas negalėtų rasti kompiuterio pagal jo reagavimo greitį.

Tačiau, nepaisant visų šių gudrybių, jau 1966 m. (oho, „jau“ - po 16 metų!) pasirodė kompiuterinė programa poetišku pavadinimu ELIZA, galinti išlaikyti šį išbandymą. Daugelis protingų žmonių vis dar abejoja, ar eksperimentas su Eliza turėtų būti laikomas Tiuringo testu, ar ne, tačiau faktas lieka faktu, kad aparatinė dalis sugebėjo suklaidinti žmones.

Taigi CAPTCHA yra modernus Turingo testas, padedantis automatiškai išnaikinti robotus nuo žmonių. Tik kompiuterinis algoritmas veikia kaip teisėjas. Dėl šios priežasties captcha kartais vadinamas atvirkštiniu Turingo testu.

O jei neišlaikai šio testo, tai savo veiksmais sakai, kad niekuo nesiskiriate nuo bedvasio roboto, o kartais net kvailesnis, kai pastarasis sugebėjo jį išlaikyti :)

Be to, kai kuriais atvejais, su tam tikru nesėkmingų bandymų skaičiumi, svetainėje vis tiek galite būti uždrausti pagal IP adresą. Tikiuosi, kad tai paskatins jus būti atsakingesniems kitą kartą įvedant captcha :)

Beje, nepaisant to, kad pats Tiuringo testas buvo išrastas 1950 m., CAPTCHA yra gana jaunas reiškinys. Išradimai, panašūs į šiuolaikinę captcha, pasirodė palyginti neseniai – 1997 m., o pats terminas buvo sukurtas 2003 m.

Manau, kad dabar jūs suprantate, kas yra captcha, kaip ji pasirodė ir kada. Vienintelis klausimas yra „kodėl? Geras klausimas, tad atsakymo nelauksiu ilgai :)

Kyla klausimas: kodėl reikėjo naudoti CAPTCHA, norint nustatyti, kas lankėsi svetainėje: žmogus ar robotas?

Faktas yra tas, kad robotai interneto pasaulyje yra specialios automatizuotos programos, kurios ne visada sukuriamos tam, kad atneštų naudos. Tai gali būti šlamšto plitimas ar net įsilaužimas į šaltinį.

Beje, net jei bandysite automatiškai atspėti slaptažodžius ar siųsti šlamštą į neapsaugotas svetaines, galite joms padaryti rimtą žalą, sukurdami didelę serverio apkrovą, dėl kurios svetainė nustos veikti.

Todėl svarbiausia captcha paskirtis – užtikrinti svetainės saugumą blokuojant atakas ir atliekant automatinius veiksmus naudojant įvairias kenkėjiškas programas.

Kitas atsakymas į klausimą, kam reikalinga CAPTCHA, yra skenuotų knygų ir kitų spausdintų leidinių atpažinimas. Kaip?

Jei pats kada nors bandėte pats skaitmeninti knygas naudodami Adobe FineReader ar panašią programą (nežinau kaip jūs, bet studijų metais dažnai tai darydavau rašydamas esė ir kursinius darbus 🙂), tuomet žinote, kad pripažinimas toli nuo 100 proc.

Taip yra nepaisant to, kad dauguma knygų spausdinamos standartiniu spausdinimo šriftu. Rankraščių atpažinimas pagal programas praktiškai lygus nuliui.

Taigi, CAPTCHA kūrėjai (ypač Google reCAPTCHA kūrėjai buvo pirmieji šiam tikslui panaudoję šį mechanizmą) nusprendė pasinaudoti šia aplinkybe. Jie sudarė žodžius, kurių programa neatpažino, o vėliau buvo rodomi kaip „captcha“ vaizdai, kuriuose buvo prašoma tikrų žmonių įvesti tai, ką matė.

Tokiu būdu buvo surinkta sunkiai atpažįstamų žodžių dekodavimo galimybių duomenų bazė ir tuo pačiu vartotojai įrodė, kad tai tikri žmonės, nes galėjo atpažinti tai, ką matė, o tai skiria mus nuo robotų. Kalbant apie mane, tai puikus, kaip ir visa kita Google, griežtai tariant :)

Vienintelis dalykas, kuris man asmeniškai liko neaiškus visoje šioje istorijoje, yra tai, kaip žmonės išlaikė captcha su sunkiai atpažįstamais personažais, jei tokiems gali būti net keli teisingi atsakymai? „Google“, žinoma, savo paslapčių neatskleis.

Bet jei aš asmeniškai kurčiau šį mechanizmą, skirtą vartotojams, naudojantiems captcha, atpažinti tekstą, tada pasirinkčiau daugiau ar mažiau panašų variantą to, kas parodyta paveikslėlyje, kad su juo būtų galima patikrinti vartotojo atsakymą.

Arba tiesiog skaičiuotų vartotojo įvestą parinktį kaip atsakymo variantą ir sąmoningai paprašytų vartotojo dar kartą įvesti captcha su skaitomesne simbolių seka, kuriai yra atsakymas, kad vartotojas nepagalvotų, kad jis buvo apgauti ir nepadidintų neteisingų bandymų skaičiaus , už kuriuos jie kartais uždraudžiami.

Beje, man kur kas labiau patinka antrasis variantas, nes... su jo pagalba galite surinkti teisingų vartotojų atsakymų duomenų bazę, kurioje įvestyje yra apie 10 paruoštų captchų su atsakymais. Likusi dalis bus surinkta automatiškai. Viskas, ko mums reikia, yra analizuoti ir apdoroti vartotojų atsakymus.

Viso to dėka, reCAPTCHA kūrėjai reklamuoja savo projektą šūkiu „Stop spam – skaityk knygas! Ir turiu pasakyti - veikia :)

Norint tinkamai naudoti programą, svetainę arba registruojantis, gali prireikti įvesti captcha. Captcha esmė paprasta: patvirtinti, kad nesate robotas. Bet ką daryti, jei jis neatsidaro arba atkakliai praneša, kad įvedėte neteisingą rezultatą?

Jei jums būtinai reikia užsiregistruoti konkrečiame forume, pirmiausia pabandykite patikrinti, ar „captcha“ iš viso veikia. Norėdami tai padaryti, turite atidaryti vaizdą atskirame lange ir pamatyti, kas bus rodoma (nieko, paveikslėlis, kodas). Jei atsiranda keistų simbolių, greičiausiai priežastis yra kodo triktis. Tokiu atveju galite rašyti tik svetainės administracijai.

Kodėl sunku atpažinti captcha?

Žemiau yra keletas būdų, kaip apsisaugoti:

  • rusų abėcėlės naudojimas (išskyrus anglų kalbą);
  • naudojant rusiškos abėcėlės raidžių ir skaičių derinį;
  • Įvesta papildoma apsauga, naudojant įvairius filtrus, iškraipymus, šiukšles ir kt.

Tokia apsauga labai apsunkina captcha skaitymą ir atpažinimą ne tik specialistams, bet ir paprastiems interneto išteklių vartotojams, kurių išsilavinimas yra kelis kartus mažesnis.

Jei captcha įvestas neteisingai

Captcha problema kyla dėl įvairių priežasčių: įvedant captcha paveikslėlyje atsidaro vienas ar du žodžiai, kurie šiek tiek skiriasi nuo vaizdo fono, be to, iškraipoma simbolių forma, žodžiai rašomi su klaidomis. ; Kompiuteriui sunku atpažinti iškraipytus šriftus ir beprasmį tekstą, tačiau žmogus gali tai panaudoti autentifikavimui.

Anti-captcha paslauga rankiniam atpažinimui Tikri žmonės dirba su captcha atpažinimu, todėl paslauga gali tvarkyti viską, ką gali atpažinti asmuo:

teksto captchas, grafinis captchas: ReCaptcha V2, KeyCaptcha, FunCaptcha ir kt.

Registruotis >>>

  • Prisijunkite iš skirtingų naršyklių. Kartais padeda.
  • Patikrinkite interneto greitį. Faktas yra tas, kad esant labai mažam greičiui, vaizdas gali tiesiog neįkelti. Arba darykite tai su klaidomis.
  • Įsitikinkite, kad leidžiate rodyti vaizdus, ​​nes „captcha“ iš esmės yra paveikslėlis. Patartina tai peržiūrėti atitinkamuose nustatymuose. Jei buvo apribojimų, tiesiog ištaisykite jį ir paleiskite naršyklę iš naujo.
  • Prisijunkite iš pagrindinio svetainės puslapio. Tai iš tikrųjų kartais veikia.
  • Pabandykite rasti captcha garso versiją. Visai gali būti, kad su balso vaidyba viskas tvarkoje.
  • Pabandykite užsiregistruoti arba atlikti reikiamus veiksmus iš savo mobiliojo telefono. Taip atsitinka, kad mobilioji svetainės versija veikia gerai.
  • Patikrinimas nepraeina: captcha gali prieštarauti antivirusinei programinei įrangai, ji suvokiama kaip potencialiai pavojingas elementas. Pabandykite išjungti antivirusinę programą ir atnaujinti puslapį;
  • Paklauskite, ar kiti „RuNet“ vartotojai susiduria su panašia problema. Taip tikrai žinosite, ar ši problema susijusi su jūsų kompiuteriu.
  • Labiausiai tikėtina, kad vienas iš šių metodų veiks. Kitu atveju reikia ieškoti kitų variantų.

    Žiūrėkite vaizdo įrašą šia tema:

    Kitos galimybės apeiti captcha

    Pirmas variantas – kreiptis į captcha atpažinimo paslaugas teikiančias paslaugas – Rucaptcha, Antigate ir kt. Idėja nebloga, bet jei problema yra svetainės kodavime, ašių dėžės čia nepadės. Be to, klientui yra nustatytas tam tikras minimumas (dažniausiai apie 1 doleris), kurį jis pirmiausia turi pervesti į resurso sąskaitą. Tai prasminga, kai kalbame apie tūkstantį captchų, bet ne apie vieną ar keletą.

    Antrasis variantas – bandyti naudoti programas, kurios automatiškai atpažįsta captcha. Jie turi mažą efektyvumą. maždaug 10%, bet to pakanka, kad būtų išvengta paprastos apsaugos. Tačiau jie negali susidoroti su sudėtingais atvejais.

    Be to, tokios programos greitai tampa nenaudingos, kai pradedamos plačiai naudoti. Todėl reikia nuolat ieškoti naujų variantų. Taigi tikimybė, kad jie vis dar dirba, yra didesnė.

    Kaip įvesti captcha už pinigus

    Jei jūsų neerzina captcha, turite laisvo laiko ir noro užsidirbti papildomų pinigų, galite patys užsiregistruoti captcha atpažinimo šaltiniuose ir uždirbti maždaug 50 rublių per valandą. Šis darbas geras tuo, kad tinka beveik bet kam, nes nereikalauja jokių specialių žinių. Norėdami gauti daugiau informacijos, skaitykite šį straipsnį.

    Uždirbkite pinigų 💰 internete įvesdami captcha Viskas, ko jums reikia, tai teisingai įvesti tekstą iš paveikslėlio (iš captcha).

    Už kiekvieną įvestą captcha gausite pinigų 💵.

    Registruotis >>>

    Paprastai po daugelio bandymų įrodyti priklausymą žmonių rasei tai vis tiek įmanoma. Kraštutiniu atveju visada galite parašyti administracijai.

    Šiandien dėl džentelmenų šiukšlių robotų ir panašių į juos beveik neįmanoma nieko padaryti internete neįvedus simbolių iš sugeneruoto vaizdo – CAPTCHA (toliau – captcha). Tiesą sakant, tai neleidžia vykdyti bet kokio scenarijaus be žmogaus įsikišimo, ir šioje temoje aš jums pasakysiu, kaip sukurti tokį captcha naudojant PHP, taip pat paminėsiu labai naudingą temą iš kitos Habrowser, kuri bus naudinga kuriant captcha vaizdas.

    Iš karto perspėju, kad tema gali būti įdomi tik pradedantiesiems kūrėjams, nes iš esmės aš išradinėju dviratį iš naujo, bet savo rankomis.

    Pagrindinės taisyklės Kurdami captcha, turite laikytis kelių pagrindinių taisyklių:

    1. Captcha buvo sukurta žmonėms
    Jis turėtų būti skaitomas iš karto, bet ne dėl pasipriešinimo atpažinimui. Labai aiškus šios taisyklės neatitinkančios captcha pavyzdys yra vaizdas dešinėje.

    2. Captcha generatoriaus simboliai turi būti aiškiai apriboti
    Puikus pavyzdys yra paveikslėlis temos pradžioje. Žinoma, reCAPTCHA yra nuostabus išradimas, tačiau kartais ji ragina įvesti simbolius, kuriuos sunku rasti Charmap. Beje, kalbant apie captcha naudojant kirilicos simbolius, generatorius jokiu būdu neturėtų naudoti raidės „е“. Asmeniškai aš pažįstu daug žmonių, kurių sistemoje ~ (tilde / e) priskirtas tam tikras veiksmas.

    3. Captcha turi būti atspari atpažinimui
    ... bet ne skaitomumo sąskaita. Apskritai šis punktas yra pats sunkiausias per visą plėtrą. Būtina rasti aukso vidurį – captcha iš karto skaito žmonės ir apskritai (kiek įmanoma) neskaito botai. Taip pat būtina atsižvelgti į išteklių, kuriuose planuojate naudoti captcha, specifiką ir jo kontingentą. Jei kalbame, tarkime, apie keturiasdešimties metų skaitančių namų šeimininkių forumą, tai į captcha patvarumą galite spjauti iš aukšto bokšto – tai niekam netrukdys. Jei kalbame, pavyzdžiui, apie paveikslėlių lentą, tada jums reikia captcha a la vyrviglaz.

    Dizainas Teorinis objektas, kuriam sukursime captcha, bus sferinis vakuuminis forumas, kuriame bus vidutiniškai agresyvūs, vidutiniškai protingi ir paprastai nuosaikūs vartotojai. Labai naudinga tema iš Habrowser Pastafarianist padės mums sukurti tokį captcha. Būtent, atkreipsiu dėmesį į išvardintus jo paimtų captchų trūkumus ir privalumus.

    Taigi, iš eilės surašykime, ką galime naudoti:

    1. Vaizdas turi naudoti bent keletą spalvų. Visada pageidautina kitaip


    Aukščiau pateiktame paveikslėlyje yra pavyzdys, kaip tai atrodo veikiant. Tiesą sakant, tai nėra labai patikimas pasirinkimas, nes tekstas labai kontrastuoja su fonu. Su gėlėmis susitvarkysime vėliau.

    2. Turi būti triukšmas


    Tiesa. Beveik bet kuriame captcha galite rasti triukšmą, kuris dažniausiai išreiškiamas daugybe tekstą kertančių eilučių, skirtingo ilgio ir skirtingais kampais.

    3. Raidės turi būti nedideliu atstumu viena nuo kitos


    Svarbiausia čia nepersistengti. Per didelis simbolių konvergencija labai pablogins žmonių skaitymo galimybes. Aukščiau pateiktame pavyzdyje matote, kad raidės sulimpa, tai sukuria kliūtį robotui segmentuojant vaizdą.

    4. Simbolių dydžiai turi būti skirtingi


    Jei naudojate šį triuką, turite atsiminti, kad kliūtis iš tikrųjų išreiškiama tuo, kad robotas negalės naudoti pastovios matricos captcha segmentuoti. Todėl jei simbolių dydį padarysite skirtingą, tai kiekvieno simbolio dydis turi būti atsitiktinis, dinamiškas.

    5. Bjaurus šriftas


    Labai naudingas būdas. Serifai, kursyvas, stilizacija yra puikūs spąstai robotui. Be to, kartu su triukšmu linijų pavidalu plonas šriftas atrodys labai gerai. Jei abstrahuosime nuo pirmosios captcha generavimo taisyklės, galime vienu metu naudoti daug šriftų, pavyzdžiui, kiekvienam simboliui skirtingą šriftą.

    6. Simboliai atsitiktiniais kampais

    Labai efektyvus būdas apsisaugoti nuo robotų. Vėlgi, segmentavimas bus sudėtingesnis, nors ir nelabai. Geriausia pasirinkti nedidelį kampų diapazoną, kitaip labai nukentės skaitomumas (raidės persidengs viena kitą).

    7. Dinaminis iškraipymas

    Žmonija dar nieko baisesnio nesugalvojo. Captchas iškraipymai dažnai labai sumažina skaitymo galimybes. Žinoma, tai yra gana veiksminga prieš robotus, bet taip pat veiksminga ir prieš žmones. Svarbiausia nepersistengti, iškraipymai turėtų būti nereikšmingi.

    Taigi, ką mes darysime:
    - Kontrastingas fonas su triukšmu
    - Eilutės už teksto, eilutės ant teksto
    - Tekstas atsitiktine padėtimi
    - Simbolių skaičius bus atsitiktinis, nuo 4 iki 7
    - Kiekvieno simbolio dydis bus atsitiktinis
    - Teksto spalva kiekvieną kartą bus atsitiktinė
    – Veikėjai lengvai liesis
    - Kiekvienas simbolis bus atsitiktiniu mažu kampu

    Plėtra Nuspręskime dėl tikslo:
    - Triukšmo generavimas
    - Teksto generavimas
    - Forma su galimybe atnaujinti „captcha“.
    - Įvestų duomenų procesorius
    Rašydamas straipsnį supratau, kad iškraipymai šiuo atveju yra visiškai netinkami. Tiems, kuriems jų dar reikia, temos pabaigoje yra nuoroda į iškraipymų kūrimo pamoką Atnaujinkite captchaĮveskite captcha:
    Čia viskas labai aišku, bet tam atvejui pakomentavau kai kurias eilutes. Beje, atkreipkite dėmesį, kad aš nenustačiau įvesties lauko parametro maxlenght. Daugeliu atvejų kūrėjai nustato šį parametrą nurodydami captcha dydį. Pirma, tai gana gera užuomina apie robotą, antra, simbolių skaičius bus dinamiškas. Tai viskas, mes parašėme sąsają, laikas pradėti kurti generavimo scenarijų. Rašome captcha kodo generatorių (random.php).
    Čia viską riboja tik jūsų vaizduotė. Kažkada mačiau kitokį metodą - buvo pasirinkta dabartinė minutė, valanda, mėnuo, visa tai buvo padauginta, iš to buvo atrinkta 10 atsitiktinių simbolių, du kartus buvo ištraukta MD5 maiša, iš jos buvo ištraukti 6 atsitiktiniai simboliai ir visa tai sumaišytas. Beje, atkreipkite dėmesį į pasirinktus simbolius – išskyriau tokius kaip i, l, 1 ir 0, o, c, dėl to, kad jie per daug panašūs vienas į kitą, tam tikrose situacijose vartotojas gali suklysti . Iškviečiau generatorių random.php (vėliau jo bus prašoma kituose scenarijuose Rašome vaizdo generatorių (captcha.php)).