Несколько дней назад мой блог был завален десятками спам-комментариев. Я никогда не сталкивался с такой ситуацией, так как так долго создавал веб-сайт, что виню себя за то, что не добавил функцию кода подтверждения. Чтобы предотвратить повторную атаку, необходимо иметь программу фильтрации проверочных кодов. Я поискал какую-то информацию в Интернете и почувствовал, что всегда неудобно использовать код, написанный другими, я не мог сам написать сложный код, особенно тот, который генерирует картинки. Перепробовал много способов в интернете, но ничего не помогает, не знаю почему, может у меня нет опыта. Это кажется довольно сложным.
В итоге я потратил час на написание очень простого проверочного кода. Ха-ха, он абсолютно оригинальный. В нем всего дюжина строк кода. Он генерируется случайным образом. Поскольку он относительно прост, он не может справиться с этими мощными программами для публикации сообщений, но это лучше, чем ничего. После установки кода подтверждения я наблюдал за ним более нескольких дней, и никакого спама не было. Это должно быть эффективно, хаха.
пример:
======show.asp======
Скопируйте код кода следующим образом:
<%
рандомизировать
randm=Int((9000*rnd)+1000) случайным образом генерирует 4-значный цифровой код
%>
Код проверки: <INPUT name=yzm id=netadd size=4 maxlength=4> <%=randm%> Вот текстовое поле, рядом с которым вызывается случайно сгенерированная функция.
Этот js-код предназначен для проверки правильности введенного проверочного кода.
Скопируйте код кода следующим образом:
<Тип СКРИПТА=текст/Javascript>
функция sendForm (объект)
{
if(obj.yzm.value!=<%=randm%>)
{
предупреждение (ошибка кода проверки);
объект.контент.фокус();
вернуть ложь;
}
объект.submit();
вернуть истину;
}
</СКРИПТ>
Добавьте это предложение к кнопке ОК
<INPUT onclick=sendForm(this.form); тип=имя кнопки=значение Submit2=Добавить>
Красный текст должен читаться четко. Если он не соответствует, то работать не будет.
В принципе, это так просто, можно сказать, что это основной код. На самом деле его можно усложнить, но я пока не думал об этом, когда спама больше не будет.