掲示板へ英語による書き込みを弾く設定について
現在"PHPBB"というフォーラムスクリプトを運営しております
しかし、このスクリプトを狙った海外からのスパマーが多く
困っております
そこで、投稿の際にひらがなが含まれない
投稿はブロックするようにしました
記述は以下のようになります
# check word
$chkmsg = ( !empty($HTTP_POST_VARS['message']) ) ? $HTTP_POST_VARS['message'] : '';
if (strlen($chkmsg) != 0) {
if (mb_convert_kana($chkmsg, "C") == $chkmsg) {
message_die(GENERAL_MESSAGE, "ひらがなが見当たりません<br>詳細は master にお問合せください");
}
$chkword = @file("chkword.txt");
foreach ($chkword as $line) {
$line = str_replace("\r", "" , $line);
$line = str_replace("\n", "" , $line);
if (strlen($line) == 0) { continue; }
if (substr_count($chkmsg, $line)) { $chkresult = true; }
}
if ($chkresult) {
message_die(GENERAL_MESSAGE, "禁止ワードが含まれています<br>詳細は master にお問合せください");
}
}
#
これによって、本文にひらがなが含まれない投稿はブロックできるようになりましたが、
わずかにひらがなを含む投稿も2~3日に一件ほどあるので
条件を変更し、”本文の50%以上が英語の書き込みを拒否”という形にしたいのですが
これは可能でしょうか?
もし、可能であればどのように記述すればよいのでしょうか?
ちなみにこのフォーラムのURLはhttp://www.be-emotion.com/seo/forum/です
よろしくお願いします
お礼
yappe様、おはようございます。 なるほど、こんな方法もあるんですね。 何せ60歳からの手習いですので、 とりあえずはKENTさんの本を買い、掲示板ができてから、 一つの方法として「http://を禁止する」とのルールを付加する方法もやってみようと思います。 いやぁ、このOKwaveは面白い。 皆さんからいただいた貴重なご意見。 すべてが参考になりますし、今後私のノミの脳味噌の知識の中にブックマークとして保存していきます。 ありがとうございました。 付け加えさせていただきますが、このOKwaveで何よりも嬉しかったのは、 みなさんが「・・・だろう」とか、「・・・してみろよ」ということばでなく、 しっかりとしたきれいな日本語で私のような爺ぃに対応してくださったことです。 このOKwave全体の他の皆さんもそうだろうと思いますが、 信頼できるHPとして、大事にしていきます。 最近はネット上では顔も見えないということで、 日本語の使い方も知らない若者や、中年もいますからね。 お三方に感謝です。