数日前、私のブログに数十ものスパムコメントが殺到しました。長い間ウェブサイトを構築してきたので、このような状況を経験したことがなく、確認コード機能を追加しなかった自分を責めています。再び攻撃を受けないようにするためには、認証コードフィルタリングプログラムが必要です。インターネットで情報を検索しましたが、他人が書いたコードを使用するのはいつも不快だと感じました。複雑なコード、特に画像を生成するコードは自分では書けません。インターネットで多くの方法を試しましたが、経験がないため、理由がわかりません。かなり複雑な感じがします。
結局、私は 1 時間かけて非常に簡単な検証コードを書きました。笑、コードはほんの数行しかありません。ランダム生成なので、強力な投稿ソフトには対応できませんが、確認コードを入れてから数日以上観察しましたが、スパムは見当たりません。効果があるはずです(笑)。
例:
======show.asp======
次のようにコードをコピーします。
<%
ランダム化する
randm=Int((9000*rnd)+1000) は 4 桁の数値コードをランダムに生成します
%>
検証コード: <INPUT name=yzm id=netadd size=4 maxlength=4> <%=randm%> これはテキスト ボックスで、その隣でランダムに生成された関数が呼び出されます。
このjsコードは、入力された認証コードが正しいかどうかを検証するためのものです。
次のようにコードをコピーします。
<SCRIPT type=text/javascript>
関数 sendForm(obj)
{
if(obj.yzm.value!=<%=randm%>)
{
アラート(検証コードエラー);
obj.content.focus();
false を返します。
}
obj.submit();
true を返します。
}
</スクリプト>
この文をOKボタンに追加してください
<INPUT onclick=sendForm(this.form); タイプ=ボタン名=送信2 値=追加>
赤い文字をはっきりと読んでください。一致しない場合は機能しません。
基本的にはこれがコアコードと言えますが、もっと複雑にすることもできますが、スパム投稿がなくなったらそれを行う予定です。