私は、英語のフォーラムサイトをperlで書いてあり、ロシア語で迷惑メールに絶えず攻撃されています。 Perlと正規表現を使ってロシア語のテキストを検出してブロックする方法はありますか?Perlでロシアのスパム投稿を検出するにはどうすればよいですか?
答えて
あなたは(ロシア語で使用される)Cyrillic文字を検出するために、以下を使用することができます:あなたは本当にただロシア語の文字を使用する場合は
[\u0400-\u04FF]+
は、あなたが使用される正確な範囲が含まれている上記の文書を見て、取ることができます基本的なロシア語のアルファベットは[\u0410-\u044F]
です。もちろん、ロシア語でのみ使用される拡張キリル文字も考慮する必要があります。これはドキュメントにも記載されています。
JGが示唆するようにユニコードキリル文字セットを使用すると、すべてがそのようにエンコードされていれば問題ありません。しかし、これはスパムであり、ほとんどの場合、物事はそうではありません。さらに、スパマーは非常に多くの場合、このアプローチをさらに悪化させるスパムの文字セットを頻繁に使用します。
私はロシアのスパムを検出するための最良の方法(またはプロセス内の少なくとも予備段階)が最も一般的に使用される文字セットをgrepすることであることを見つける:その後
koi8-r
windows-1251
iso-8859-5
次のステップは、試してみるだろういくつかの言語検出アルゴリズムが残っています。十分に大きな問題がある場合は、google translate(「検出」)やxeroxなどの有料サービスを使用してください。これらのサービスは、IMOに最良の言語検出を提供します。
英語のフォーラムだから、ポストにキリル文字が含まれているかどうかを検出すれば、それが迷惑メールかどうかを判断するのに十分かもしれません。 –
hmmm、元のポスターが電子メールスパムについて話していると思っていました...そうでない場合、スパムがサイト自体(フォーラムなど)を介して入力されている場合は、言っている。 –
- 1. Stackoverflowの投稿タイトルをPerlで抽出するにはどうすればよいですか?
- 2. 投稿を元の投稿のIDに投稿するにはどうすればよいですか?
- 3. WordPressの投稿数の変更を検出するにはどうすればよいですか?
- 4. admin_initフックコールバック内のカスタム投稿タイプを検出するにはどうすればよいですか?
- 5. 投稿するにはどうすればいいですか?
- 6. Perlでロシア語のテキストを処理するにはどうすればよいですか?
- 7. ngResourceでオブジェクトを投稿するにはどうすればよいですか?
- 8. Bloggerの投稿体外に投稿iframeを移動するにはどうすればよいですか?
- 9. WordPressのカスタム投稿タイプのカスタムカテゴリの投稿をループするにはどうすればよいですか?
- 10. カスタム投稿タイプとカテゴリの投稿のリストをクエリするにはどうすればよいですか?
- 11. githubに「リリース」を投稿するにはどうすればよいですか?
- 12. ReviewBoardにdiffを投稿するにはどうすればよいですか?
- 13. Androidで投稿するにはどうすればよいですか?
- 14. フォーム送信をスパムとして検出するにはどうすればよいですか?
- 15. Wordpressのループで別のクラスの投稿を投稿するにはどうすればいいですか?
- 16. 投稿とページをリンクするにはどうすればよいですか?
- 17. PerlでCSSを検索するにはどうすればよいですか?
- 18. PHPで電子メールの投稿を検証するにはどうすればよいですか?
- 19. 投稿を2ページに渡すにはどうすればよいですか?
- 20. 投稿はチェックボックスで「タグ付け」されるようにするにはどうすればよいですか?
- 21. WP_Query 'なしに投稿の'タイトル '、'コンテンツ '、'メタ_クエリ 'を検索するにはどうすればよいですか?
- 22. グラフAPIを使用してページの投稿を検索するにはどうすればよいですか?
- 23. フラスコアプリの同じページに出力結果を投稿するにはどうすればよいですか?
- 24. スラックチャンネルにスニペットを投稿するにはどうすればいいですか
- 25. VBコードからページ上のiframeに投稿を呼び出すにはどうすればよいですか?
- 26. perlで正規表現を使ってシンボルを検出するにはどうすればよいですか?
- 27. 投稿を削除するにはどうすればいいですか?
- 28. 投稿フォームを区別するにはどうすればいいですか?
- 29. Wordpress - サムネイルを投稿するにはどうすればいいですか?
- 30. 投稿するにはどうすればいいですかネイティブ・ドキュメントのコメント
ロシア語を検出するには、ロシア語でのみ使用されている単語を検索する必要があります。あるいは、キリル文字をテストしたいだけですか? – Gumbo
if($ text〜=/vodka /){$ language = "ru"; } – tunnuz
ちょうどキリル文字を検出している@Gumboは、フォーラムが英語のようにとにかく十分です。 –