IPアドレスに基づいてユーザーの入力を制限する方法(例:投票ボタン)

私はxhtml、css、jquery、php、mysqlでウェブサイトを構築しています。ウェブページの1つでは、ユーザーに投票するオプションを与えました。ページに好き嫌いのボタンがあり、LIKE/DISLIKEボタンをクリックすると、そのアイテムに対応するカウンターがインクリメント/デクリメントされますそれに対応してデータベースが表示され、その項目のLIKE/DISLIKEボタンの横にネット数が表示されます。

このようなもの:

Net Rating: 21
Like   Dislike

さて、ユーザーが好き嫌いのボタンを1回だけクリックできるように、ユーザーの入力を制限したいと思います。彼らは好き嫌いのボタンをクリックし続けることを許されてはならないので、カウントに影響します。私はこれがユーザーの登録を介してユーザーアカウントを使用し、おそらくセッション/クッキーを使用してユーザーの活動を監視することによって制限されることが理解できますが、セッション/クッキー/ユーザー登録を使用しない簡単なソリューションを探しています。

何かのように - ユーザーの現在のIPをキャプチャし、このIPが投票したかどうかを確認します。これが良いロジックだと思われる場合は、jquery/php /その他の技術を使ってipをキャプチャして制限する方法を教えてください。

注 - 私はwamp(phpでApacheサーバ)

ありがとう!

1
これは既にここで答えられています: stackoverflow.com/questions/4787960/…
追加された 著者 psynnott,

1 答え

DHCPはユーザーがIPを変更できるようにし、多くのユーザーがエンタープライズネットワーク内で同じIPを持っているので、IPは悪い考えです...クライアントで「hasVoted」クッキーを設定することで実装できます。もちろん、これは非常に弱いセキュリティですが、単純であり、あなたのニーズに合うかもしれません。

2
追加された