CAPTCHA (complet automat Public Turing test pentru a spune Calculatoare şi la om afară) poate este una din cele mai bune moduri de a adormi, majoritatea de spam pe care le primiţi. Sale devin populare cu aplicatiile Web 2.0. Atât de mult ca sa devin utilizate pe scară largă şi, astfel, scrisori nedorite a găsit o nevoie de a sparge-o. Dacă puteţi crea un nou şi unic CAPTCHA cu toate acestea, veţi fi mult mai sigur, atunci oricine altcineva care tind să utilizeze acelaşi script-ul de la site-ul site-ului.
Acum un an am încercat un simplu script de plus. Dacă nu ai introdus dreptul de rezultat de interogare simplă ar eroare. Acest fapt funcţionează destul de bine pentru mine şi de cele mai multe altele, chiar acum. Mai ales de când acestea au evoluat în schimbare de numere utilizate în plus, după fiecare refresh. Când am folosi ceva de genul asta am chiar mai puţin de spam prin alunecarea. Aşa că am luat script-ul de lângă un pas mai departe. De ce? Pentru că un singur număr pot fi uşor copiate de un script şi pentru că nu toate serverele Am lucrat cu ImageMagik au şi / sau de HG Biblioteca de instalat.
La aproximativ 15 de linii am venit cu o funcţie care generate dinamic două numere şi permite o gamă de diferite semne / text / simboluri să-i utilizatori de matematica este cazul să se aplice în mai multe moduri diferite. Doar adăugaţi mai multe pentru a face un pic mai complexe pentru scrisori nedorite. Puteţi, de asemenea, mix-o prin inserarea de caractere aleatoare dintre cuvinte: "Plus" sau "PLUS" sau "P L U S".
-
//USAGE: $answer = numbercaptcha(); -
//****** Call this between <form></form> -
//****** $_POST will contain $_POST['number'] -
//****** Check if $_POST['number'] is == to $answer -
//OPERATORS: Add additional $opperators to the array for more varriation -
function numbercaptcha ( ) { -
//Set first and second num rand(min,max) -
$firstnum = rand ( 5 , 8 ) ; -
$secondnum = rand ( 1 , 4 ) ; -
$coinflip = rand ( 1 , 2 ) % 2 ; //Picks a random equation type -
if ( $coinflip == 0 ) { -
$math = $firstnum $secondnum ; -
$operators = array ( " " , "Added To" , "Plus" ) ; -
$operatorschoice = rand ( 1 , 3 ) % 3 ; -
} else { -
$math = $firstnum - $secondnum ; -
$operators = array ( "-" , "Minus" ) ; -
$operatorschoice = rand ( 1 , 2 ) % 2 ; -
} -
echo $firstnum . " " . $operators [ $operatorschoice ] . " " . $secondnum . " = <input type= \" text \" name= \" number \" maxlength= \" 2 \" size= \" 5 \" >" ; -
return $math ; -
} - Descarca acest cod: 0314numbercaptcha.txt
Nimic nu este foarte simplu de manevrat, acest lucru poate fi prea spart. Dar se va vor face în jurul tipic de robot sau "script de copilaş", care vrea să-spam site-ul dvs. şi mai mult din cauza o durere de cap pentru argumente pro pentru a dori să trateze. Când acest lucru se bătut şi scrisori nedorite au automate de drum în jurul meu metodă apoi am un alt plan în minte. Asta cu toate acestea o altă zi.
Pentru moment, am găsit cheia pentru a evita spam este să stai departe de tipic CMS şi / sau de forum a sistemelor previzibile, care conţine codul de printre mai multe alte site-uri de cookie-ul de cuţit. Acest defiantly isn'ta soluţie pentru cele mai multe de tine. Dar dacă ai pune în aplicare acest cod sau ceva de genul acesta în locurile care contează ... ceva unic ... te pot sparge un script de scrisori nedorite prin păstrarea site-ul dvs. ieşit din tipic de aşteptările de spam.
De asemenea, un prieten de menţionat plus / scădere ar putea fi prea greu pentru utilizatori şi veţi fi pierdut comentarii / e-mail. Poate tu a considera că sunteţi prea? Am să pună în discuţie calitatea de utilizator lăsându-vă că este un comentariu sau să vă trimită un mesaj de poştă electronică, dacă acestea nu poate adăuga sau scădea singur sir de numere. Deşi aţi putea creşte de dificultate de adaptare a seminţe de randomizare şi arunca în unele lung divizare. Asta ar putea fi overkill:).
Dacă vă ţine pasul cu seria de spam s-ar putea să doriţi să verificaţi ultimul meu post: 5 moduri de a captura şi de a preveni spam Formular de Site Web - Partea 1. Am actualizat cel de-al doilea bloc de cod de pe acea pagină pentru a verifica URL-ul referinţă pentru a preveni abuzul de formă.





































Lăsaţi un comentariu: