掲示板のように投稿できるサイトを作ると、海外からのSPAM書き込みが増えてきます。
その対策として「入力された文章にひらがなまたはカタカナが使われているか」をチェックするようにしました。
<?php $in_hiragana = false; $in_katakana = false; if (mb_ereg('[ぁ-ん]', $_POST["comment"])){ $in_hiragana = true; if (mb_ereg('[ァ-ヶ]', $_POST["comment"])){ $in_katakana = true; } if (!$in_hiragana && !$in_katakana){ print "日本語のみ受け付けています。"; }else{ // 登録処理 } ?>
ガラケー(SJIS)の場合、mb_eregを使う前にencodingを変更しておきます。
mb_regex_encoding("Shift_jis");