2

ゲームのWebサイトを作成するために、 Flaskマイクロフレームワーク( Werkzeugに基づいており、Python 2.7または2.6を使用します)を使用します。

ユーザーがゲームに投票できるようにし(単純な1〜​​5つ星)、各ゲームページへのユニークアクセス数を追跡できるようにします。これにより、スコア/人気に基づいてゲームへのリンクを動的に並べ替えることができます。

現在、すべてのIPアドレスを保存して、クライアントのリモートアドレス(この属性を介して:http ://werkzeug.pocoo.org/documentation/dev/wrappers.html#werkzeug.BaseRequest.remote_addr)を使用して一意性をテストする予定です。ゲームに投票/訪問したため、再度投票することはできず、訪問は1回だけ記録されます。

投票の場合:ユーザーがログインする必要がないことが重要です。


これはこれを実行するための良い方法ですか、それは長所/短所は何ですか?

または、より良い解決策を考えることができますか?あなたが知っているこれらのタスクを処理するためにフレームワークに組み込まれた方法はありますか?


どうもありがとうございました、それは非常にありがたいです:-)

ジョナサン

4

2 に答える 2

5

私の意見では、IPアドレスを使用することは正しいアプローチではありません。

  1. 多くの大学、キャンパス、ホテル、寮、およびオフィスは、単一または小さなブロックのIP範囲を使用しています。これは、これらの環境の1つで1人だけが投票できることを意味します。したがって、NATを介した単一のIPの背後にいる3,000人の子供がいる寮の建物がある場合、投票できるのは1人の幸運な人だけです。
  2. IPアドレスが変更されます。2回以上投票することを主張する人は、通常、機器の電源を入れ直すか、ルーターの管理に入って別のIPをリースすることができます。

ログインが必要ない場合は、Cookieをお勧めします。はい-Cookieはクリアできますが、どうしても必要な場合は、Cookieを保存する他のより永続的な方法があります。ただし、多くの場合、賞味期限が10年先の一般的なCookieで問題ないと思います。

于 2010-12-18T01:45:37.047 に答える
1

GUIDを生成し、evercookieに入れます

于 2010-12-18T01:45:06.170 に答える