オンライン動画の投票システムを実装しました。訪問者は 1 日に 1 回しか投票できません。メールアドレスとタイムスタンプを組み合わせて、各投票がその日の一意であることを確認します。
ご想像のとおり、これは mailinator.com などで使い捨てのメール アドレスを登録してシステムを悪用する人々につながるため、同じ人物による複数の投票を可能にする他の投票アルゴリズムを実装しようとした人がいるかどうか疑問に思っています。さらに、この設定は、ビデオ #1 にビデオ #2 よりも多くの人が関連付けられている場合、ビデオ #1 がすでに不当に有利であることを意味します。
ランク付けされたシステムについて考えていますが、偽の電子メール アドレスで誰かがシステムを悪用するのをどのように防ぐことができるか完全にはわかりません。私が解決しようとしている問題は次のようなものです。
A、B、X の 3 つの動画があるとします。A には 5 人、B には 2 人、X には 4
人が参加しています。3 つの動画の中で X が最高の動画であり、人々が毎日投票できると仮定すると、投票システムはありますか?それは「B」がトップに立つのに役立ちますか?
私が言ったように、私が提案するランク付けシステムでは、2 位の数が 1 位の数を上回っている場合、それが勝者であると想定しても安全であると仮定しますが、それは不完全なようです。
誰かが以前にこのようなことに取り組んだことがありますか? これらはかなり少量の結果 (7 日間で平均約 500 票) であるため、2 人が実際に違いを生む可能性があることを覚えておいてください。
これは、共有ホスティング環境の LAMP (PHP) スタック上にあります。
また、なぜ同じ人による複数の投票を許可しているのか疑問に思っているのであれば、それは上層部がこれがサイトへのトラフィックを促進するのに役立つことを認識しており、グラフが上がるのを見るのを本当に楽しんでいるからです (その後のヒットはかなりのものであるにもかかわらず)無意味)。
事前に感謝します。他の情報が必要な場合はお知らせください。