無料で作れるMyフォームクリエイター

ハニーポットによるスパム対策

最終更新日: 2025年10月4日

フォームのスパム対策として有名な reCAPTCHA は非常に効果的ですが、ユーザーに画像選択などの手間をかけさせてしまうことがあります。そこで注目されるのが、ユーザーに負担をかけないシンプルなスパム対策「ハニーポット」です。

ハニーポットの仕組み

ハニーポットは、その名の通り「蜜の壺」、つまり**ボットをおびき寄せる罠**です。具体的には、人間には見えないダミーの入力フィールドをフォーム内に設置します。

スパムボットは、HTMLコードを機械的に読み取り、存在するすべての入力フィールドに手当たり次第に値を入力しようとします。一方、人間のユーザーはCSSによって非表示にされているそのフィールドが見えないため、入力することはありません。

サーバー側では、「もし、この人間には見えないはずのダミーフィールドに何かが入力されていたら、それはボットからの送信である」と判断し、その投稿を無視(またはエラー)します。たったこれだけの仕組みで、多くの単純なボットを効果的にブロックできます。

実装例

HTML側で、CSSで非表示にするための入力欄を追加します。

<!-- 人間には見えない罠のフィールド -->
<div style="display:none;">
  <label for="honeypot">もしこのフィールドが見えたら入力しないでください</label>
  <input type="text" id="honeypot" name="honeypot" value="">
</div>

PHP側で、このフィールドに値が入っていたら処理を中断します。

if (!empty($_POST['honeypot'])) {
  // ボットからの送信と判断して処理を終了
  exit;
}

まとめ

ハニーポットは、すべてのスパムを防げるわけではありませんが、手軽に実装できてユーザー体験を損なわない、非常にコストパフォーマンスの高い対策です。reCAPTCHAのような強力な対策と組み合わせることで、よりクリーンなフォーム運用が可能になります。

Web制作者向け便利ツール