• ベストアンサー

掲示板で日本語を含まない文章を禁止したい

perlのcgiの掲示板で、荒らしの書込みがひどいです。 おそらく外国の悪質ないたずらで、勝手に書き込まれて いっているものです。毎日50件くらいあって、削除するのも大変です。 荒らしの文章には平仮名、片仮名、漢字が含まれていないので、 日本語を入力しないと書き込めないようにしたいです。 日本語かどうかの判別は、平仮名の有無にしたいと思います。 とあるサイトからダウンロードさせてもらった掲示板 なのですが、そこのサイトはここ2年間くらい更新されていないので、 相談しても無駄だと思ってので、ここでききたいとおもいました。 前に同じような質問(http://oshiete1.goo.ne.jp/kotaeru.php3?qid=2339456) をしたのですが、状況が変わったのでまた質問させていただきました。

  • CGI
  • 回答数3
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

前にも似たような書き込みがありましたが、画像認証を使ってプログラムからの書き込みを排除するのが一番いいと思います。 http://www.yo.rim.or.jp/~m_masa/ ここのBBSは画像認証を使っています。 プログラムによる機械的な書き込みを完全に排除することができるそうです。 日本語入力うんぬんと言うのは抜本的な解決方法ではないように思いますが。

ki-sa-ma-
質問者

お礼

どうもありがとうございます。 管理してる人は自分だけじゃないので 案の一つとして考えさせていただきます。 >日本語入力うんぬんと言うのは抜本的な解決方法ではない その通りなんですよね。今まで無かっただけで、 日本制の荒らしもいるはずですしね・・・

その他の回答 (2)

  • taaaaaaa
  • ベストアンサー率38% (31/80)
回答No.3

回答1の方に似てますが、コメントをチェックするのがいいのでは、 ・さい ・する ・ます ・ました いずれかが含まれてないと、投稿データは保存せずに終了するようにするとか。 どうでしょうか?

参考URL:
http://joho.boo.jp/memo/writer.cgi
noname#25358
noname#25358
回答No.1

 俺が知ってるのは、「全角の有無」で判別する方法です。 unless ( $comment =~ /[\x81-\x9f\xe0-\xef]/ ) {   # 日本語ナシ(シフトJISの場合) } unless ( $comment =~ /(\x8e.|\x8f..|[^\x00-\x7F\x8e\x8f].)/ ) {   # 日本語ナシ(EUCの場合) } unless ( $comment =~ /([\xc0-\xcf\xd0-\xdf].|[\xe0-\xef]..)/ ) {   # 日本語ナシ(UTF-8の場合) }  上記3つのうちどれかを使って判別できるはずです。

ki-sa-ma-
質問者

補足

>「全角の有無」で判別 その発想はありませんでした。 ただ、それでは(現在はないが)中国製の荒らし に対処できないと思いました。

関連するQ&A

  • 掲示板で特定の文字列を書込み禁止に

    perlのcgiの掲示板で、荒らしの書込みがひどいです。 おそらく外国の悪質ないたずらで、勝手に書き込まれて いっているものです。毎日50件くらいあって、削除するのも大変です。 その荒らしの書込みを削除しているときに、 全ての荒らしの書込みに同じ単語が含まれていることに 気づきました。 そこで、その単語(文字列)を含む文章を書込み禁止にしたいのですが どうすればいいのでしょうか。 とあるサイトからダウンロードさせてもらった掲示板 なのですが、そこのサイトはここ2年間くらい更新されていないので、 相談しても無駄だと思ってので、ここでききたいとおもいました。

    • ベストアンサー
    • CGI
  • 掲示板探し

    CGIとして掲示板を探しているとき、earisかealisとかいう掲示板を見つけたのですが、掲示板のソース(?)がカタカナになって文字化けして何が何かわかりません。CGIの英字の部分は壊れていませんが、日本語の説明部分が意味不明です。 解決方法がなければ、他のお勧め掲示板のCGIを教えて下さい。

  • 日本語

    日本語がどうやって出来たのか教えてください。 漢字は中国からやってきたのですよね? ひらがなやカタカナは、日本の人が作ったんですよね? なんでひらがなやカタカナを作ったんでしょうか?知っている方がいたら教えてください。お願いします。

  • 日本語にはなぜ「漢字、平仮名、カタカナ」があるのですか

    大学の授業の発表で、「日本語にはなぜ『漢字、平仮名、カタカナ』があるのか」という疑問を調べていますが、漢字、平仮名、カタカナの歴史はわかりました。 でも、なぜ今もその漢字などがなぜ使われているのかという疑問が浮かんできました。英語やその他の外国語が日本に入ってきたのに、なぜ、今も漢字、平仮名、カタカナが使われているんでしょうか。しかも、なぜ日本語には、漢字、平仮名、カタカナの3種類が今でも存在しているのでしょうか。よかったら参考文献も教えてください。よろしくお願いします。

  • 日本語の表記について

    今の日本語は、文章を主に漢字・ひらがなで、外来語をカタカナで書きますよね。 そして、横書きのときは左から読むことになっています。 でも、昭和の始めあたりまではひらがなではなく、主にカタカナで文章を書いてあることが多いですよね? また、読み方も右から読むものがありますよね。 これらが現在のような形になったのはいつからなのでしょうか? また、どうして変わったのでしょうか? ご存知の方がいらっしゃったら、回答よろしくお願いします。

  • 日本語がまったく入っていない投稿を拒否できる掲示板

    最近、掲示板の荒しに悩んでいます。 ほとんどは、海外からの広告や、意味不明な投稿などなどです。 IPを特定して、海外プロバイダと思われる閲覧をサーバで拒否するようにしているのですが、拒否するごとに違うプロバイダで接続しているようです。 このようなわけで、「日本語」がまったく入っていない投稿を拒否できる掲示板プログラムを探しています。

  • 中国人が日本語を勉強するとして

    中国人が日本語を勉強するとして、(1)日本語の漢字を覚える(2)平仮名を覚える(3)片仮名を覚える 難しい順に並べてください。

  • ATOKの日本語入力切替えの設定について

    ATOK2007を使っています。日本語入力切替えについて質問があります。 私の環境では「カタカナひらがなローマ字」キーを押すと日本語入力がonになります。 日本語入力をonにした時に「ひらがな」になるか「半角英数」になるかは前回日本語入力をoffにした時の状態に依存していて、不便に感じています。 「カタカナひらがなローマ字」キーを押した時に、必ず「ひらがな」入力となるように設定できるのでしょうか?

  • フリーダウンロード可日本語フォントサイト

    無料でダウンロードできる日本語フォントサイトのオススメを教えてください~ 出来ればひらがなとカタカナが良いです…!

  • 日本語の特徴

    大雑把でいいので、日本語にはこういう特徴があるとか、こういうところが面白いんだ、という項目を教えてください。 今まで考えたのは(1)日本語は省略できる。(2)日本語は多彩な形を持つ(漢字、ひらがな、カタカナ)(3)日本語は断定を避ける傾向がある。 これ以外に何かありましたらよろしくお願いします。