CAPTCHA (helt automatisk Public Turing test för att tala om datorer och människor Förutom) är utan tvekan ett av de bästa sätten att slå ut de flesta av skräppost som du får. Dess blivit populärt med Web 2.0-program. Så mycket att det blir allmänt spridda och därmed spammarna hittat en som behövs för att knäcka den. Om du kan skapa ett nytt och unikt CAPTCHA dock, du kommer att bli mycket säkrare då alla andra som tenderar att använda samma skript webbplats efter webbplats.
För ungefär ett år sedan försökte jag en enkel Dessutom skript. Om du inte komma in i rätt följd av den enkla sökningen det fel. Detta faktiskt fungerar ganska bra för mig och de flesta andra just nu. Speciellt eftersom de har utvecklats till att ändra de siffror som används i tillägg efter varje uppdatering. När jag använder något sånt här jag får ännu mindre skräppost slinka igenom. Så jag tog Dessutom skriptet ett steg längre. Varför? Eftersom ett enda nummer kan lätt kopieras över av ett skript och eftersom inte alla servrar jag har arbetat med har ImageMagik och / eller GD Library installerat.
I ungefär 15 rader jag kom med en funktion som dynamiskt skapade två nummer och gör en mängd olika tecken / text / symboler för att berätta för dina användare lämpliga matematik att gälla på flera olika sätt. Bara lägga till fler att göra det lite mer komplicerat för spammare. Du kan också blanda upp det genom att införa slumpmässiga tecken mellan orden: "Plus" eller "plus" eller "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 ; -
} - Ladda ner denna kod: 0314numbercaptcha.txt
Ingenting är idiotsäker, detta kan vara spruckna också. Men det tar dig runt den typiska bot eller "script Kiddy" som vill spam din webbplats och få mer av en huvudvärk för proffsen att vilja ta itu med. När detta blir slagna och spammare har automatisk väg runt min metod så har jag en annan plan i åtanke. Det var en annan dag dock.
För nu har jag hittat nyckeln till att undvika spam är att hålla sig borta från den vanliga CMS och / eller forum-system som innehåller förutsägbar kod bland flera andra cookie cutter webbplatser. Detta trots ingen lösning för de flesta av er. Men om ni genomföra detta code eller något liknande det på de platser den delen ... något unikt ... du kan bryta en spammare skript genom att hålla din webbplats av de typiska förväntningar av en spammare.
Också, en vän som nämns tillägg / avdrag kan vara för svårt för användare och du har förlorat kommentarer / e-post. Kanske du funderar på att också? Jag måste ifrågasätta kvaliteten på användare som lämnar du en kommentar eller skicka ett e-postmeddelande om de inte kan addera eller subtrahera ensiffriga tal. Även om du kan öka svårigheterna genom anpassning av randomisering utsäde och kasta i vissa lång sektion. Det kan vara Overkill:).
Om du håller upp med spam serie kanske du vill kolla in min senaste inlägget: 5 sätt att fånga och förhindra Webbsida Formulär Spam - Del 1. Jag uppdaterade den andra block av kod på den sidan att kontrollera hänvisningsadressen att förhindra form missbruk.





































Lämna en kommentar: