Há alguns dias, meu blog foi inundado com comentários de spam, dezenas deles. Nunca experimentei tal situação desde que estou construindo um site há tanto tempo que me culpo por não adicionar uma função de código de verificação. Para evitar ser atacado novamente, é necessário ter um programa de filtragem de código de verificação. Procurei algumas informações na Internet e senti que era sempre desconfortável usar código escrito por outras pessoas. Eu mesmo não conseguia escrever códigos complicados, principalmente aqueles que geram imagens. Já tentei vários métodos na Internet mas nada funciona, não sei porquê, talvez não tenha experiência. Parece bastante complicado.
No final, passei uma hora escrevendo um código de verificação super simples Haha, é absolutamente original. Tem apenas uma dúzia de linhas. É gerado aleatoriamente Por ser relativamente simples, não consegue lidar com aqueles softwares de postagem poderosos, mas é melhor do que nada. Depois de colocar o código de verificação, observei-o por mais de alguns dias e nenhum spam foi visto. Deve ser eficaz, haha.
exemplo:
======show.asp======
Copie o código do código da seguinte forma:
<%
randomizar
randm=Int((9000*rnd)+1000) gera aleatoriamente um código numérico de 4 dígitos
%>
Código de verificação: <INPUT name=yzm id=netadd size=4 maxlength=4> <%=randm%> Aqui está uma caixa de texto e a função gerada aleatoriamente é chamada ao lado dela
Este código js serve para verificar se o código de verificação inserido está correto.
Copie o código do código da seguinte forma:
<Tipo SCRIPT=texto/javascript>
função enviarForm(obj)
{
if(obj.yzm.value!=<%=randm%>)
{
alerta(erro no código de verificação);
obj.content.focus();
retornar falso;
}
obj.submit();
retornar verdadeiro;
}
</SCRIPT>
Adicione esta frase ao botão OK
<INPUT onclick=sendForm(this.form); tipo=botão nome=Enviar2 valor=Adicionar>
O texto em vermelho deve ser lido com clareza. Se não corresponder, não funcionará.
É basicamente simples assim. Pode-se dizer que é o código principal. Na verdade, pode ser mais complexo, mas ainda não pensei nisso.