3

さまざまなことに 5 つ星の評価を許可したいサイトがあります。ただし、SO で質問をしている他の多くの人々と同様に、私は 1 人につき 1 票のみを許可したいと考えています。

最初は、投票が発生したときにIPアドレスをログに記録し、現在のIPが以前に投票したかどうかをスキャンして確認することを計画していました。

しかし、ある問題に気付きました。このサイトは、ある特定の学校の大学生向けに設計されています。IP を正しく理解していれば、これに関するいくつかの問題があります。

  1. 学校のコンピューターを使用している/学校のwifiに接続している人々は、同じIPを持っています(おそらく一握りですが、各コンピューターに固有ではありません)
  2. 多くの人が 4 ~ 8 人の家に住んでおり、全員が同じ IP を共有しています (同じネットワーク上にあると仮定)。

IP アドレスを使用したり、ユーザー ログインを使用したりせずに、一意の投票を検出するにはどうすればよいですか? このようなことを行う他の方法はありますか?

または、IP アドレスがどのように機能するかを誤解しているのかもしれませんが、それでも使用できます。うまくいけば、これが事実です。

ありがとう

4

2 に答える 2

4

これは好きな方法で行うことができます。「唯一の正しい方法」はありません。

極端な例として、ユーザーがアカウントを要求したときに血液サンプルを提出させることができます。その後、データベースに対して新しい血液サンプルをチェックできます。これにより、人々が家族の血液サンプルを提出する可能性があります。それが懸念される場合は、彼らが自分の血液サンプルを提出したことを示す契約書に署名してもらいたいと思うかもしれません.

オフィスで個人的に登録することもできます。たとえば、指紋を収集してデータベースと比較することができます。

IP アドレスは、この目的にはあまり役に立ちません。何十もの IP アドレスにアクセスできる人もいれば、多くの人が 1 つの IP アドレスを共有している場合もあります。

フォーラムに多数のインテリジェントな投稿を行ったユーザーにのみ投票できます。それは少なくとも、人々が投票アカウントを作成するのを容易にすることを減らすだろう.

于 2012-07-29T09:50:11.320 に答える
-1

アプリケーションに実装できるかどうかはわかりませんが、一意の IP アドレスではなく、一意の MAC アドレスのログを記録してみてください。MAC アドレスはネットワーク コントローラごとに一意であり、通常 PC には 1 つしかありません。

于 2012-07-29T09:51:38.690 に答える