2012-02-26 1 views
-1

설문 조사에서 두 번 투표하지 않도록 사용자를 추적하고 싶습니다. IP 주소를 사용하고 싶지 않습니다. 왜냐하면 무선 네트워크가 NAT를 사용하기 때문에 내가 만들고있는 응용 프로그램이 캠퍼스를 타겟으로하고 많은 사람들이 동일한 IP 주소를 가지기 때문입니다. 또한 쉽게 삭제할 수 있기 때문에 쿠키 나 세션 ID를 사용하고 싶지 않습니다.PHP에서 고유 사용자를 어떻게 추적합니까? (사용자가 두 번 이상 투표하지 못하도록하십시오.) (합병증에 대한 자세한 내용을 읽어보십시오.)

어떻게하면됩니까? 아니면 나는 운이 없다?

나는이 질문을 보았다 : How to identify unique user?. 브라우저 핑거 프린팅은 Urban Dictionary가 복수 표를 방지하는 방법 일 수 있다고 말하는 답변이 있습니다. 나는 어떻게 이것을 성취 할 것인가?

편집 : 내가 확실히이 응용 프로그램에서 가질 수없는 한 가지는 사용자 로그인입니다. 그것은 앱의 목적에 어긋납니다.

+0

유일한 방법은 로그인 한 사용자 만 –

+0

[고유 사용자를 식별하는 방법?] (http://stackoverflow.com/questions/2495749/how-to-home.asp)을 투표 할 수있는 사용자 시스템을 구현하는 것입니다. identify-unique-user) –

+0

그리고 사용자가 둘 이상의 계정을 만들지 못하게하려면 어떻게해야합니까? 또는 컴퓨터에 여러 개의 브라우저가 있습니까? 또는 여러 대의 컴퓨터를 가지고 계신가요? 내가 볼 수있는 유일한 방법은 물리적 보안 스테이션에서 폴링을 허용 한 다음 핑거 프린트/사진 ID/또는 dna 테스트를 수행하는 것입니다. – Cerad

답변

2

브라우저 지문 인식은 사용자 에이전트 문자열을 읽는 것으로 가정 할 것입니다. 사용자 에이전트 문자열은 요즘 대부분의 브라우저에서 변경할 수 있으므로 신뢰할 수 없습니다.

사용자를 고유하게 식별하려는 경우 로그인 한 사용자 만 투표를 허용하고 캠퍼스를 타겟팅하는 경우 모든 학생에게 [email protected]와 같은 이메일 주소가 있습니다. 너의 도메인이 뭐든간에.

0

개별적인 기술은 충분히 강력하지 않을 수도 있지만 결합하여 매우 유용 할 수 있습니다. 예를 들어, 당신은 말할 수 : IP가 동일하며 브라우저가 동일하며 운영 체제가 같은 또는 쿠키가 존재하는 경우

그런 투표를 허용하지. 분명히, 이것과 함께 사용할 수있는 더 많은 기술들이 있습니다 (예 : 브라우저 핑거 프린팅).

또 다른 옵션은 사용자가 투표하기 위해 로그인해야하며, 각각 고유 한 전자 메일 주소가 있는지 확인하는 것입니다.

+0

이것이 왜 downvoted인지 확실하지 않습니다. 합리적인 해결책입니다. – rorymorris89