0

私は、人々が特定のビジネスに賛成票を投じたり反対票を投じたりできるこのウェブサイトを持っています。投票システムは、PHP、MySQL、Javascript、および AJAX を使用して機能します。投票が行われると、ユーザーの IP がデータベースに入れられて記憶されるため、再度投票することはできません。ただし、自動クリッカー プログラムを使用して、サーバーが投票要求を処理できるよりも速くクリックするように設定することは可能です

AJAXリクエストが完了するまでクリックするとボタンを非表示/無効にするためにJavascriptを使用しようとしましたが、それでも遅すぎます。

どうすればこれを修正できますか、またはまったく修正できますか?

ありがとう

編集: オート クリッカーを使用している人の割合はごくわずかであることはわかっていますが、そうすると、ウェブサイトの目的全体を悪用する可能性があります。これを防ぐ方法を探しています。

4

2 に答える 2

1

投票情報を格納するデータベース テーブルの IP フィールドのキー制約を指定すると、自動クリッカーについて心配する必要はありません。これは、各 IP に対してテーブルに最大 1 行しか存在しないためです。

于 2013-02-06T01:55:15.383 に答える
0

投票リクエストを処理するのにそれほど時間はかからないはずです。サーバー上で直接、同じクライアントからアップ投票 URL への POST リクエストをブロックするだけで済みます。はるかに良いオプションは、ログインシステムを使用することですが、それはオプションであってはなりません...

于 2013-02-06T01:46:52.967 に答える