複数回製品を評価から顧客を防止するための最良の方法は何ですか?
質問
どのように私は何度も製品を評価から顧客を防ぐのですか?それが最善のIPアドレスを保存したり、それ最善をデータベースに格納し、ユーザー評価にあるクッキーを使用することですか?私は、MySQLとColdFusionを使用しています。
乾杯!
解決
ユーザーアカウントをお持ちの場合は、アカウントを使用して評価を関連付けます。仕事は長い間一人のユーザが1つのアカウントのみを持っているとしてとして行われます。
あなたはクッキーを使用する場合は、あなたはおそらく、複数のブラウザを使用するか、誰が意図的にあなたがIPアドレスを格納する場合(これはかなり珍しいですが)あなたが潜在的に問題に実行されます、それらを削除し、それらを無効にしているユーザーとの問題に実行されます同じIPからの異なるユーザは、AOLなどのISPは日常単一のページに対する要求を持つことになりますしながら、同じ家族や組織はおそらく、比較的少数の外部IPアドレスを持っていますADDRESS-で複数のIPアドレスから来ています。
は全体的に、私の気持ちは、ユーザーの心配事は、十分な製品を評価する場合、彼らはおそらく、ユーザーのアカウントにサインアップするのに十分なケアということです。何の危険なが起こっている場合に、あなたはまだIPデータと他のブラウザ情報に目を保つことができますが、それはユーザーが別のメールアドレスを持っているために、少なくとも明確な十分であることを保証するための最も効果的な方法です。あなたが誰かに実行しなければ、あなたが何をするにしても、それらを停止する苦労を持っていますし、あなたが示すuseageパターンを持ってまで、あなたがハードかを知るために押されるでしょうそのようにそれは実際に真剣にあなたの評価を操作たい人をキャッチしませんが、探すために。このインスタンスが何をするにしても、あなたは慎重にログを保存することを確認することで...
が重要です他のヒント
あなたはそれのために行く、データベース内の評価を保存することができます。クッキーを削除することができ、IPアドレスが確実に特定の個人を識別するために使用することはできません。
さて、あなたの評価proceeduresのすべてのデータベースの権利と通信する定格たら? MySQLを使用しているので、それぞれの評価はおそらく、あなたのデータベースに保存されます。
あなたが製品を評価したら、ちょうどユーザーに自分のIP、または該当する場合は、Aのユーザ名に基づいて一意のIDを与えます。そして、このユーザが既に前に一度評価したかどうかをチェックします。
その非常に簡単ます。
IF userVoted != true
saveVote ( "ipAddress", "User Voted Yes")
else
display ( "You have already voted" )