-1

私は現在、自分のサイトの管理制御の一部を行っており、管理者がコメント、つまり汚い言葉を制御できるようにする機能を追加したいと考えています。管理者の確認のためだけに不快なコメントを表示することは可能ですか? これに適したPHP関数はありますか?

4

1 に答える 1

0

私は、cricket.yahoo.com のチャット ウィジェット用の素朴な冒涜フィルターを開発する機会がありました (試合中にファンがチャットでお互いをののしり合うことは想像に難くありませんが、これは yahoo の評判ではまったく受け入れられませんでした)。

フィルターをかけたい単語のリストがあれば、アイデアはとてもシンプルです。私は、さまざまな話し言葉から約 10 万の冒涜的な言葉のリストを持っていました。アイデアは、単語が冒涜的かどうかを確認するために O(1) ルックアップを行うことでした。

また、冒涜的な単語リストには「fuck」しか含まれていなくても、「fuuuucccckkkk」のようなケースをキャッチするために、soundex (および関連する) クラスのアルゴリズムを使用できます。

コメントを受け取ったら、次の手順に従います。

  1. memcache から事前計算されたデータ構造をロードする
  2. コメント内の単語ごとにルックアップを実行する
  3. データ構造内の単語 (類似単語) の検索は O(1) でした

キャッシュされたデータ構造は、soundex、djb2、および他のいくつかのアルゴリズムの混合でした

于 2012-04-19T11:16:13.173 に答える