2010-02-26 2 views
2

이것을 달성하는 가장 좋은 방법은 무엇입니까? 쿠키를 사용하거나 IP 제어를 사용 하시겠습니까?아약스 평가 스크립트 - 다시 투표하지 마세요

+0

독일에서는 데이터 프라이버시 보호법에 의해 로깅 IP 주소가 금지됩니다. 그래서 여기서 대답은 쉬울 것입니다. =) – Jens

+0

@Jens 익명으로? 즉 IP 주소 테이블 만 유지하면됩니까? – Skilldrick

+0

관련 항목 : http://stackoverflow.com/questions/2318868/what-is-the-best-way-to-prevent-customers-from-rating-a-product-more-than-once/2318900#2318900 –

답변

0

사용자가 쿠키를 삭제할 수 있으며 쿠키의 IP 주소가 변경 될 수 있습니다. 나는 IP로 아직도 갈 것이다.

3

Ajax가 아닌 버전과 다르지 않습니다.

위양성 위험을 무릅 쓰고 기꺼이 할 수있는 사람과 설득 할 수있는 위음성이 얼마나 많은지, 사람들이 얼마나 많은 노력을 기울 이길 원하는지에 따라 다릅니다.

CAPTCHA는 더 많은 사용자를 귀찮게하지만 일부 사용자는 차단하지만 봇을 중지하고 수동 revoting을 느리게하는 데 효과적입니다.

쿠키는 삭제할 수 있으며 봇에 의해 무시되지만 수동 검토는 느려집니다.

IP 로깅은 동일한 IP (예 : NAT를 통해)에서 여러 사람을 중지하고 사람들은 자신의 IP를 변경할 수 있습니다.

고유 한 이메일 주소로 등록하는 것은 사용자에게 많은 노력을 요구하며 개인 정보를 포기하도록 요구하지만 상당히 효과적입니다.

정말로 '좋은'해결책이 없습니다. 당신은 단지 '나쁜'비트 중 어느 것을 설 수 있는지 결정해야합니다.

+0

코딩 작업에서 볼 때 쿠키가 더 간단한 솔루션이라고 할 수 있습니까? JS 클라이언트 스크립팅으로 모든 작업을 수행 할 수 있습니다. 등록에 관해서는 개인적으로 사이트에 등록 할 때만의 시간을 낭비하지 않으므로 정말 많은 노력을했습니다. –

2

아무 해결책도 100 % 정확하지 않습니다. 나는 쿠키를 사용하는 것이 더 좋다고 믿는다. 여전히 사용자는 두 번 투표 할 수 있습니다 (집에서 한 번, 직장에서 한 번). IP에도 똑같은 것이 적용됩니다.

IP 문제는 동일한 사무실에서 일하는 사람들이 동일한 IP에서 온 서버에 나타날 수 있다는 것입니다. IP를 사용하여 투표를 잠그면 한 사람 만 투표 할 수 있습니다.

또한 IP를 구현하기가 더 어렵습니다. 유권자 IP를 데이터베이스에 저장해야합니다. 쿠키를 사용하는 것이 더 간단합니다.

다른 해결책은 사용자가 강제로 등록하는 것입니다. 이렇게하면 전자 메일 주소 당 하나의 표가됩니다. 익명 투표는 허용되지 않습니다.

0

귀하가 채택한 해결책은 투표 결과의 정확성과 투표 결과의 영향 정도에 따라 달라집니다. 정식 등록을하지 않으면 시스템이 여러 번 투표 할 수 있습니다. 실제로 등록 할 때마다 여러 번 투표 할 수 있습니다. 매번 새로운 전자 메일 주소를 입력하십시오.

그냥 vox 팝 폴링이라면 쿠키가 도움이 될 것입니다.

투표 결과 (경품 획득 등)가 실제로 발생하면 전체 등록을해야합니다.

그래서 대답은 모두 다릅니다.

관련 문제