CAPTCHA (zcela automatizované Veřejné Turingův test říct Počítače a lidí Kromě) je pravděpodobně jedním z nejlepších způsobů, jak vypadnutí většinu spamu, který obdržíte. Jeho stát se populární s Web 2.0 aplikacemi. Tolik, že jeho stát se široce využívány, a proto spammeři našli potřebné pro to crack. Pokud můžete vytvořit nový a unikátní CAPTCHA však budete hodně bezpečnější pak všichni ostatní, kteří mají tendenci používat stejný scénář po stránce webu.
Asi před rokem jsem se pokusil jednoduchý skript navíc. Pokud jste nezařadil právo na základě jednoduchého dotazu by bylo chybou. To skutečně funguje docela dobře pro mě a většiny ostatních právě teď. Zejména proto, že se vyvinula v měnících se čísla používaná v Navíc po každém osvěžit. Když použiji něco takového jsem si i menší množství spamu přes uklouznutí. Tak jsem vzal navíc skript o krok dále. Proč? Vzhledem k tomu, že jedno číslo může být snadno převzata do skript a protože ne všechny servery jsem pracoval s mít ImageMagik a / nebo GD knihovna nainstalována.
Ve zhruba 15 řádků jsem přišel s funkci, která dynamicky generované dvěma čísly a umožňuje celou řadu různých značek / text / symboly vyprávět svým uživatelům math vhodné používat v několika různými způsoby. Stačí přidat víc, aby to trochu složitější, pro spammery. Můžete také Zapping vložením náhodných znaků mezi slovy: "Plus" nebo "plus" nebo "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 ; -
} - Stáhněte si tento kód: 0314numbercaptcha.txt
Nic není neomylná, může to být i prasklých. Ale to vám asi typické bot nebo "skript dítě", který chce spam vaše stránky a jsou příčinou více z hlavy pro profesionálové chtějí zabývat. Při této dostane biti a spammeři mají automatizované svou cestu kolem mé metody pak mám jiný plán v mysli. To je ovšem jiný den.
Pro tuto chvíli jsem zjistil, že klíčem k zamezení spamu je, aby zůstali daleko od typické CMS a / nebo fórum systémů, které obsahují kód předvídatelné mezi několika dalšími soubory cookie fréza lokalit. To vyzývavě isn'ta řešení pro většinu z vás. Ale pokud se rozhodnete tento kód nebo něco podobného, jako to v místech, která věc ... něco jedinečného ... můžete porušit spammery scénář udržení vašich stránek z typických očekávání a spammerů.
Také přítel se zmínil o přidávání / odčítání může být příliš tvrdá pro uživatele a budete mít ztraceno komentářů / e-mail. Možná jste uvážíme-li, že příliš? Mám na otázku kvality, která je uživatel opouštějící Vás komentář, nebo vám posílali e-mail, pokud nemohou přidat, nebo odčítání číslicí jednotného čísla. Přestože byste mohli zvýšit obtížnost úpravou náhodná osiva a hodit v některých dlouho divize. To by mohlo být přezbrojení:).
Jste-li udržet krok s spamu série budete chtít podívat na můj poslední příspěvek: 5 způsobů, jak držky a zabránit Website Formulář Spam - Část 1. Aktualizoval jsem druhý blok kódu na stránky, které odkazují na kontrolu URL, aby se zabránilo zneužívání formu.





































Zanechat komentář: