6

現在

  1. キャプチャ画像を使用しています
  2. テキストフィールドを作成し、javascript を使用して非表示にしました。ボットはフォームのすべてのフィールドに入力する必要があるため、サーバー側でその値を空にしたい。値が空でない場合、コメントは処理されません。
  3. また、タイムスタンプを使用して、コメントの送信にかかった時間を確認しています。コメントが 15 秒以内に送信された場合、それはボットから送信されたので、コメントの処理も停止します。

それでも、ボットがコメント フォームを送信するのを制御できませんでした。私は今何をすべきか助けてください。

4

5 に答える 5

4

誤解を招く ID/名前の隠しフィールドを追加する

<input type="hidden" id="Username" name="Username" value=""/>

ボットが来てフォームに入力する場合、ユーザーが入力できないはずの非表示フィールドに入力する可能性が高いため、非表示フィールドにデータがある場合は送信を許可しないでください。

于 2012-10-31T13:12:51.573 に答える
1

Akismet を実装して、 Akismetに任せてみませんか? よく文書化された API があり、何千人もの人々が Wordpress ブログのスパム防止のために API を利用しています。妻のブログで Akismet を使用してから 3 年ほど、スパム コメントを目にしたことはありません。

于 2012-10-31T13:18:05.673 に答える
0
  1. コメント内のすべてのリンクにはノーフォローを使用してください。これはスパムを防止するものではありませんが、スパムの動機の多くを取り除きます。(ここでそれがどのように機能するかを参照してください
  2. コメントするにはユーザー認証が必要です。
  3. 説明的でないフォーム要素を使用します (div に「comment」という名前を付けないでください)。
于 2012-10-31T13:13:05.813 に答える
0

Lyuben Todorov は、BOT スパマーを防止するための優れたソリューションを提案しています。それでもまだスパムがあり、おそらく人為的なスパムがある場合は、Akismetアンチスパム システムを使用してください。

于 2012-10-31T13:16:42.137 に答える
-1

独自のキャプチャを作成して、標準的なボットを阻止するようにしてください (ただし、誰かがあなたを正確にスパムしたい場合は機能しません)。

もう 1 つの方法は、電話番号による確認を追加することです。

于 2012-10-31T13:12:31.730 に答える