Hogyan lehet gyorsan megszabadulni a spam nélkül captcha
Ha van egy hely van, és legalább egy visszajelzést, akkor biztosan úgy érzi, a probléma őrült mennyiségű spam. aki jön a posta alkalmazottai. Egy darabig úgy lehet elviselni stoically és úgy tesznek, mintha az emberek nem töltik idejüket dolgozik az elszámolási a mail, ne veszítse el a jelen bejelentés megrendelések „spam” mappát a mélységbe.
Azonban előbb vagy utóbb, a fejlesztési részleg kérik: install CAPTCHA. És itt meglehetősen lomhán tiltakozhat azok, akik tisztában vannak a hiányosságok az ilyen határozat:
Captcha - olvashatatlan kódot a kép, meg kellene adnia, amely irritálja a látogatók, és ennek eredményeként, időnként csökkenti az átalakítás semmilyen formában. Kilistázhatod egy tucat további hátránya, de ez a pont elég ahhoz, hogy megszüntesse a használja ezt a módszert a védelem javára bárki más.

Szerencsére, akkor lehet, hogy a változás 10 percig. Itt egy egyszerű trükk:
Hozzon létre egy rejtett változót, amely tárolja a felhasználói munkamenet.
Figyelem! Furcsa betűt:
Figyelem! Ismét furcsa betűk:
Nem tudom, miért akartam csinálni pontosan ezt a fajta vonal, de ez csak az első dolog, ami eszébe jutott. Akkor nem ugyanazokat a dolgokat, a többi adatot. Most ezt a sort, meg kell, hogy adja át a Java Script, hogy később, ha küld egy űrlap segítségével ezt az értéket a szerverre.
Minden tényleg ilyen egyszerű. mint amilyennek látszik :) Azonban minden Script gyerekkokaint (tinédzser, aki azt írja, rosszindulatú botoktól, egy kis díjat, a kész szkriptek és programok - a szerk.)., amely látni a hash, és elszabadult a bot rajta. A kissé bonyolítja a feladatot, akkor tegye a következőket: minden karakter a hash alakítjuk ASCII-kódját a karaktert, és a Java Script gyűjtik egy húr. Ez a módszer csak akkor működik, kliens gépek számára.
Figyelem! Ön még nem fáradt érthetetlen betűk?
Java Script:
Végleges formájában, ez valahogy így néz ki:
Hátrányai egy ilyen megoldás, persze, a következő:
Ha a felhasználó letiltotta a JS, a módszer nem fog működni. De őszintén szólva, még soha életemben találkoztam, akik el vannak vágva JS. Sőt, most a probléma nem olyan lényeges, mint pár évvel ezelőtt. A legtöbb felhasználó interntet ül a szociális. hálózatokban, ahol a jelen lévő szereplő JS - szükség.
Szóval, miután összegyűjtöttük az ASCII-kód sor, meg kell beszúrni az értéket egy rejtett mezőben, amikor az oldal megindul. Azt is megteheti ezt, ha elküldi az adatokat. Általában akkor át egy változó, amit akar. Nos, a szerver oldali validálás nagyon egyszerű.
Figyelem! Ez az utolsó alkalom:
Jellemzően, a botok nem végez JS kódot, így ha nem adja át a paramétert hiddenHash, megértjük, hogy ez a bot, és úgy bánt vele, kegyetlenül, ami a szerszám () függvény;
Bevezetése után ez az egyszerű védelem, spam már nem zavarja, és a látogatók nem álom éjjel rosszindulatú CAPTCHA.