その後の某ファンサイト掲示板。

 結局、本文にダブルバイト文字の混ざったメッセージでないと書き込めないようにしました。こんな感じ。

  # 2バイト文字なし投稿チェック (SPAM投稿防止のため 2006/02/05追加)
  $cmta = $in{'comment'};
  $cmtb = $in{'comment'};
  &jcode'convert(*cmta, 'euc', 'sjis');
  if ($cmta eq $cmtb) {
    &error("Your comment was identified as a SPAM posting and rejected.")
  }

……まあ、sjisで書かれたメッセージをeucに直して、中身が同じなら「ダブルバイト文字なし」としてはじく、というしょうもないコードですが、ご参考になれば。あっ、私にjcodeのことを細かく聞かれても回答できませんので、念のため。