CAPTCHA (Completamente Automatizou-se Turing prova Pública contar Computadores e seres humanos à parte) está discutivelmente um das melhores maneiras de eliminar a maioria de spam que você recebe. Seu torna-se popular com teia 2,0 aplicações. Tanto que seu torna-se largamente usado e assim spammers achou um necessitou rachá-lo. Se pode criar um novo CAPTCHA raro no entanto, você’ll é muito mais seguro então todos os outros que tende a usar o mesmo local de manuscrito depois de local.
Sobre há um ano eu tentei um manuscrito simples de adição. Se você didn’t entrasse o resultado correto do simples inquire-o ria erro. Isto realmente trabalha bastante bem para mim e a maioria outros agora mesmo. Especialmente desde que desenvolveram-se em mudar os números usaram na adição depois que cada refresca-se. Quando eu uso algo como este acerto contas que menos spam escorrega por. Então tomei a adição orquestra um passo mais ainda. Por que? Porque um único número facilmente pode ser copiado sobre por um manuscrito e porque não todos servidores eu’ve trabalhou com ter ImageMagik e/ou GD Biblioteca instalada.
Em aproximadamente 15 linhas eu surgi com uma função que dinamicamente gerou dois números e permite uma formação de sinais diferentes/texto/que símbolos contem seus operadores que a matemática apropriada aplicar em várias maneiras diferentes. Somente adicione mais fazer ele um pouco mais complexo para spammers. Você também pode confundir o por inserir caráteres casuais entre palavras: “Plus” ou “P-L-U-S” ou “P L U S”.
//USAGE: $responde = numbercaptcha ();//****** Chame isto entre <forma></forma>//****** $_POSTE conterá $_POSTE [' número']//****** Verifique se $_POSTE [' número'] é == a $resposta//OPERATORS: Adicione adicional $opperators à formação para mais varriationfuncione numbercaptcha( ) {//Põe primeiro segundo rand de num (min, max)$firstnum = rand ( 5 , 8 ) ;$secondnum = rand ( 1 , 4 ) ;$coinflip = rand ( 1 , 2 ) % 2 ; //Seleciona um tipo casual de equaçãose ( $coinflip == 0 ) {$matemática = $firstnum $secondnum ;$operadores = formação (" " ," Adicionou A " ," Mais " ) ;$operatorschoice = rand ( 1 , 3 ) % 3 ;} mais {$matemática = $firstnum - $secondnum ;$operadores = arrumam ("- " ," Menos " ) ;$operatorschoice = rand ( 1 , 2 ) % 2 ;}Ecoe $firstnum . " ". $Operadores [ $operatorschoice ] . " ". $Secondnum . " = <entre tipo =\ " texto\ " nome =\ " número\ " maxlength =\ " 2\ " tamanho =\ " 5\ ">";retorne $matemática ;}- Baixe este código:
O nada é infalível, isto pode ser rachado também. Mas o receberá ao redor do bot típico ou criança “script” que quer a spam seu local e causa mais de uma dor de cabeça para os profissionais querer lidar com. Quando isto fica batido e spammers automatizou-se sua maneira ao redor de meu método então eu tenho outro plano em mente. Que outro dia contudo.
Para agora, eu’ve achou a tecla a evitar spam está permanecer longe de sistemas típicos de forum de e/ou de CMS que contêm código previsível entre vários outros locais de cortador de bolacha. Este desafiantemente isn’t uma solução para a maioria de você. Mas se implementa este código ou algo como ele nos lugares que importam…something raro…you pode quebrar um manuscrito de spammers por manter seu local para fora das expectativas típicas de um spammer.
Também, um amigo mencionou a adição/subtração ser demais duro para operadores e você’ll perdeu comentários/envia um email. Talvez você’re considerando isso demais? Tenho que interrogar a qualidade de operador que o deixa um comentário ou enviando-lhe um email se podem’t adiciona ou subtrae únicos números de algarismo. Embora podia aumentar a dificuldade por ajustar a semente de randomization e lance em alguma divisão longa. Isso talvez seja excesso:).
Se você’re mantendo-se informado a série de spam que você talvez queira investigar meu último poste: 5 Maneiras De Pegar E De Prevenir Website Forma Spam - Parte 1. Atualizei o segundo bloco de código nessa página verificar o URL que refere prevenir abuso de forma.






































1
Deixe UM Comentário: