CAPTCHA (potpuno automatiziran s javnošću Turingov test reći da Računala i čovjeka Apart) arguably je jedan od najboljih načina da nokautirati većina neželjenih poruka koje ste primili. Njezin postao popularan sa web 2.0 aplikacija. Toliko da postanu naširoko koristi, a time i neželjene našli potrebno da ga slomiti. Ako možete napraviti novu i jedinstvenu CAPTCHA međutim, da ćete biti puno sigurnije onda svi koji imaju tendenciju da koriste iste skripte stranica po stranica.
O prije godinu dana pokušao sam jednostavan Uz pismo. Ako niste unijeli pravo rezultat jednostavnih upita ga bi se pogreška. To zapravo radi prilično dobro za mene i većinu ostalih upravo sada. Pogotovo jer su se razvili u mijenjanje brojeva koji se koriste u dodatak nakon svakog osvježiti. Kad sam koristiti nesto kao ovo sam dobiti čak i manje neželjenih poruka kliženje putem. I uze Uz skriptu i korak dalje. Zašto? Zato što jedan broj može se lako kopirati nad po skriptu i jer nisu svi poslužitelji sam radio s ImageMagik imati i / ili GD knjižnica instaliran.
U oko 15 redaka sam došao s funkcije koje dinamički generira dva broja i omogućuje niz različitih znakovi / text / simboli reći da svojim korisnicima odgovarajuće matematičke da će se primjenjivati na nekoliko različitih načina. Dovoljno je dodati još da je malo složeniji za neželjene. Možete ga miješati se po umetanju slučajnih znakova između riječi: "plus" ili "PLUS" ili "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 ; -
} - Preuzmi ovaj kod: 0314numbercaptcha.txt
Ništa nije siguran, to može biti napukao previše. Ali doći će vas oko botova tipičnim ili "skripta klinjo" da želi neželjene pošte Vašu stranicu i izazvati više od glavobolju za pro da žele baviti. Kada se to dobiva tukli i neželjene imati automatizirani putu oko moje metode onda sam drugi plan u vidu. Thats no drugi dan.
Za sada sam pronašao ključ za izbjegavanje neželjenih poruka je da ostanu daleko od tipičnih CMS i / ili forum sistemima koji sadrže kôd predvidljiva među nekoliko drugih kolačić za glodanje sučelja. To defiantly isn'ta rješenje za većinu od vas. Ali ako se proveo ovaj kod ili nešto kao što je to u mjestima koja stvar ... nešto jedinstveno ... možete razviti neželjene skriptu koju održavanje Vaših stranica iz tipične očekivanja, a spammer.
Također, prijatelju priključivanje spomenuta / oduzimanje može biti previše teško za korisnike i da ćete imati izgubljen komentari / e-mail. Možda ste obzirom na to da previše? Imam pitanje za kvalitetu korisnika koji odlazi li komentar ili poslati Vam poruku e-pošte ako se ne može dodati ili oduzeti jednoj znamenki brojeva. Iako možete povećati poteškoće koje su slučajnim podešavanje sjeme i baci u neke duge podjele. To bi moglo biti nuklearnog uništenja na mnogo načina:).
Ako ste skladu s spama serija možda želite isprobati moj zadnji post: 5 NAČINI uhvatiti i spriječiti Web stranica Obrazac Spam - 1. dio. Ja ažurirane drugi blok koda na tu stranicu da biste provjerili koje se odnose na URL kako bi se spriječilo oblik zlostavljanja.





































Ostavi komentar: