2

子供からの入力を受け取る Web サイトの場合、子供が Web サイト (PHP を実行) にコメントを入力するときに使用するいたずら/悪い言葉をフィルタリングする必要があります。

コメントは自由なフィールドで、ユーザーは好きなコメントを入力できます。私が考えることができる解決策は、BLACKLIST のような単語リストを作成することです: bad,bad,word,woord,craap,craaaap, (ブラックリストに登録されたすべての単語でこれを埋めることができます)。

次に、フォームが保存されたときにリストを確認し、いずれかの単語が存在する場合、コメントの保存を許可しません。

しかし、この方法の問題は、単語に文字を追加してフィルターをスキップすることで回避できることですEG:shiiiiit

これらの単語のフィルターを作成するための最良の方法を教えてください。

4

6 に答える 6

7

すべての順列をフィルタリングできるわけではありません。おそらく最も実現可能な解決策は、明らかなコメントをフィルタリングし、「Report Abuse」メカニズムを実装して、誰かが手動で疑わしいコメントを確認 (および拒否) できるようにすることです。

于 2009-08-25T09:30:56.693 に答える
5

それで、シット、シット、シット、シヒト、シヒニを禁止するつもりですか?

ブラックリストは、Unicode 時代には実行可能なソリューションではありません。それでも、€を完全に禁止するのは行き過ぎに思えます。

于 2009-08-25T09:46:29.110 に答える
4

十分な時間があれば、スカンソープ問題について読む価値があります。

Jeff Atwood も、わいせつフィルタの無益さについて投稿しています。

于 2009-08-25T09:59:02.893 に答える
1

あまりにも多くのphpのおかげで、あなたのケースの解決策になるかもしれないいくつかのリンクを見つけました:

于 2009-08-25T10:13:25.500 に答える
0

uClassifyを使用して悪いコメントをトレーニングします。システムが十分にトレーニングされたら、モデレートのために問題のあるコメントにフラグを立てることができます。

于 2009-08-25T10:01:06.103 に答える
-1

また、もちろん許可されていない単語の 1 つを含む「ベース」などの単語をフィルタリングする可能性も常にあります。現時点では、一部の優れたモデレーターが、このような問題に対する最善の解決策のように思えます。

于 2009-08-25T09:52:57.040 に答える