2009-12-13 2 views
6

사용자가 로그인하지 않고도 투표 시스템을 제공하는 데 관련된 기술적 장애물이 무엇인지 궁금합니다 (또는 등급을 말함). 로봇에 문제가 있다는 것을 알았지 만 사용자의 IP 주소를 유지하면 어떨까요? ? 프록시가 문제가됩니까?공개 투표 시스템을 제공함에 따른 의미는 무엇입니까 (로그인 필요 없음)?

아직 신뢰할 수있는 공개 투표 시스템을 만들고 싶습니다. 지금 가능한가요?

편집 스테이크는 정확성, 즉 인간 검증 및 사용자 당 1 투표로 적당히 높습니다. 본격적인 로그인은 자신의 역할 (유권자)이 주어진 사용자에게 너무 많이 묻습니다.

또한 "불가능한"경우이를 수행 한 후 어떻게 투표 사기를 발견 할 수 있습니까? 위키 백과의 모델이 여기에서 작동 할 수 있습니까?

감사합니다, 매트 뮬러

+2

모든 것은 시스템을 조작하는 인센티브에 따라 다릅니다. 상대방의 관심이 $ 100이라면 상대방의 관심이 $ 100k 인 경우 쉽게 상대방의 관심을 100 달러로 쉽게 '신뢰할 수있게'만들 수 있습니다. 심지어 CAPCHA 시스템은 결정된 그룹 (시간과 관련이없는 사람)에 의해 단절되었습니다 : http://musicmachinery.com/2009/04/27/moot-wins-time-inc-loses/ –

+0

좋은 링크, 파스칼 ! –

+0

와우 .. 하하. 불쌍한 시간 ..추가 정보를 추가하려면 내 게시물을 수정하고 있습니다. – Matt

답변

8

당신이 말했듯이, 당신이 로봇의 동작을 처리해야합니다.

IP 주소를 기록하면 대개 프록시를 사용하는 기업 사용자에게 문제가 발생하므로 모든 사람이 동일한 IP를 사용하고있는 것으로 보입니다.

어쩌면 사람 투표를 확인하기 위해 일부 보안 문자 이미지를 표시해야 할 수도 있습니다. 한 번만 투표한다고 가정하기 때문에 사용자에게 그렇게 힘들 수는 없습니다.

EDIT : 사용자 당 투표 수는 어떻게합니까?

할 수 있습니다 :

  • 이 유효한 이메일 요청 및 쿠키를
  • 하자를
  • 가에 사용자를 기록하려면 투표하고
  • 하자 사용자 투표를 투표 할 수 있도록하고 저장하기 위해 링크를 보내

    사용자 투표 및 금지 사용자 IP

이러한 모든 옵션에는 약점이 있으므로 확실하지 않을 수 있습니다.

"확실히"이 문제를 해결하려면 가상 신원을 실제 신분으로 바인딩해야 할 수 있습니다. 이는 개인 정보를 요구하고 보관함으로써 가능합니다. 그러나 그것은 완전히 새로운 문제를 야기합니다.

+0

보안 문자에 대한 좋은 아이디어! 그래서 지금 당신은 로봇이 아니라는 것을 알고 있습니다. 같은 사용자가 여러 번 투표하는 것을 어떻게 막을 수 있습니까? – Matt

+0

쿠키! ... 쿠키를 의미합니다. 그것을 지우는 것은 대부분의 반복 투표를 피하기에 충분합니다. – Tordek

+0

감사합니다. 한 가지는 바인딩과 같은 소리입니다. 이것이 내가 피하려고하는 한 가지입니다. 목표는 가능한 한 쉽게 투표를하는 것입니다. 단지 합법적 인 시스템으로 유지하고 싶습니다. – Matt

2

먼저, 투표는 POST를 사용하여 로봇을 방지하고 클라이언트가 사전 캐싱하여 투표를하도록합니다.

IP 주소를 제한하면 동적 IP 범위, 프록시 및 사람들이 연결을 공유하는 데 문제가 있으므로이 방법을 사용하지 않을 것입니다. 대부분의 시스템은 사용자가 쿠키를 사용하여 투표했음을 기억하지만 물론 쿠키를 삭제하거나 다른 브라우저를 사용하여 쉽게 속일 수 있습니다.

+0

전화하세요. 세션은 어떻습니까? – Matt

+0

세션은 쿠키 또는 URL에서 서버로 다시 보내려면 고유 한 값이 필요합니다. 어느 쪽이든, 그것은 제거 할 수 있습니다. –

+0

아 맞습니다. 리처드에게 전화하세요. – Matt

관련 문제