Vor ein paar Tagen wurde mein Blog mit Spam-Kommentaren überschwemmt, Dutzende davon. Ich habe eine solche Situation noch nie erlebt, da ich so lange eine Website erstellt habe, dass ich mir selbst die Schuld gebe, keine Bestätigungscode-Funktion hinzugefügt zu haben. Um einen erneuten Angriff zu verhindern, ist ein Programm zum Filtern von Bestätigungscodes erforderlich. Ich habe im Internet nach Informationen gesucht und festgestellt, dass es immer unangenehm ist, von anderen geschriebenen Code zu verwenden. Ich konnte selbst keinen komplizierten Code schreiben, insbesondere keinen, der Bilder generiert. Ich habe viele Methoden im Internet ausprobiert, aber nichts funktioniert. Ich weiß nicht warum, vielleicht habe ich keine Erfahrung. Es fühlt sich ziemlich kompliziert an.
Am Ende habe ich eine Stunde damit verbracht, einen supereinfachen Bestätigungscode zu schreiben, er ist absolut originell. Da es relativ einfach ist, kann es mit dieser leistungsstarken Posting-Software nicht umgehen, aber es ist besser als nichts. Nachdem ich den Bestätigungscode eingegeben habe, wurde kein Spam gesehen. Es sollte effektiv sein, haha.
Beispiel:
======show.asp======
Kopieren Sie den Codecode wie folgt:
<%
randomisieren
randm=Int((9000*rnd)+1000) generiert zufällig einen 4-stelligen numerischen Code
%>
Bestätigungscode: <INPUT name=yzm id=netadd size=4 maxlength=4> <%=randm%> Hier ist ein Textfeld, und daneben wird die zufällig generierte Funktion aufgerufen
Dieser JS-Code dient zur Überprüfung, ob der eingegebene Bestätigungscode korrekt ist.
Kopieren Sie den Codecode wie folgt:
<SCRIPT-Typ=Text/Javascript>
Funktion sendForm(obj)
{
if(obj.yzm.value!=<%=randm%>)
{
Warnung (Bestätigungscode-Fehler);
obj.content.focus();
return false;
}
obj.submit();
return true;
}
</SCRIPT>
Fügen Sie diesen Satz zur Schaltfläche „OK“ hinzu
<INPUT onclick=sendForm(this.form); type=button name=Submit2 value=Add>
Der rote Text muss deutlich lesbar sein. Wenn er nicht übereinstimmt, funktioniert es nicht.
Im Grunde ist es so einfach, dass es sich um den Kerncode handelt, aber ich habe noch nicht darüber nachgedacht, es zu tun, wenn es keine Spam-Beiträge mehr gibt.