Il y a quelques jours, mon blog a été inondé de commentaires indésirables, des dizaines. Je n'ai jamais vécu une telle situation depuis que je crée un site Web depuis si longtemps que je me reproche de ne pas avoir ajouté de fonction de code de vérification. Afin d’éviter d’être à nouveau attaqué, il est nécessaire de disposer d’un programme de filtrage des codes de vérification. J'ai recherché des informations sur Internet et j'ai senti qu'il était toujours inconfortable d'utiliser du code écrit par d'autres. Je ne pouvais pas écrire moi-même du code compliqué, en particulier celui qui génère des images. J'ai essayé de nombreuses méthodes sur Internet mais rien ne fonctionne, je ne sais pas pourquoi, je n'ai peut-être pas d'expérience. Cela semble assez compliqué.
Au final, j'ai passé une heure à écrire un code de vérification super simple, il est absolument original. Il ne contient qu'une douzaine de lignes de code. Il est généré aléatoirement. Parce qu'il est relativement simple, il ne peut pas gérer ces puissants logiciels de publication, mais c'est mieux que rien. Après avoir mis le code de vérification, je l'ai observé pendant plus de quelques jours et aucun spam n'a été vu. Ça devrait être efficace, haha.
exemple:
======show.asp======
Copiez le code comme suit :
<%
randomiser
randm=Int((9000*rnd)+1000) génère aléatoirement un code numérique à 4 chiffres
%>
Code de vérification : <INPUT name=yzm id=netadd size=4 maxlength=4> <%=randm%> Voici une zone de texte, et la fonction générée aléatoirement est appelée à côté d'elle
Ce code js sert à vérifier si le code de vérification saisi est correct.
Copiez le code comme suit :
<type SCRIPT=texte/javascript>
fonction envoyerFormulaire(obj)
{
si(obj.yzm.value!=<%=randm%>)
{
alerte (erreur de code de vérification) ;
obj.content.focus();
renvoie faux ;
}
obj.submit();
renvoie vrai ;
}
</SCRIPT>
Ajoutez cette phrase au bouton OK
<INPUT onclick=sendForm(this.form); type=nom du bouton=Submit2 value=Ajouter>
Le texte rouge doit être lu clairement. S'il ne correspond pas, cela ne fonctionnera pas.
C'est fondamentalement aussi simple que cela. On peut dire que c'est le code de base. En fait, cela peut être rendu plus complexe, mais je n'y ai pas encore pensé, je le ferai quand il n'y aura plus de messages de spam.