2011-11-25 4 views
1

저는 xhtml, css, jquery, php 및 mysql으로 웹 사이트를 구축하고 있습니다. 웹 페이지 중 하나에서 사용자에게 투표 옵션을 제공했습니다. 페이지에 좋아요 및 싫어요 버튼이 있고 LIKE/DISLIKE 버튼을 클릭하면 해당 항목에 해당하는 카운터가 증가/감소합니다. 데이터베이스가 이에 따라 해당 항목에 대한 LIKE/DISLIKE 버튼 옆에 net count가 표시됩니다. 이 같은IP 주소를 기반으로 사용자 입력 (예 : 투표 버튼)을 제한하는 방법은 무엇입니까?

뭔가 : 이제

Net Rating: 21 
Like Dislike 

, 나는 사용자가 한 번만 등/싫어하는 버튼을 클릭 할 수 있도록, 사용자 항목을 제한하고 싶습니다. 좋아요/싫어요 버튼을 계속 클릭해서 카운트에 영향을 주어서는 안됩니다. 나는 이것이 사용자의 등록을 통해 사용자 계정을 사용하고 아마 세션/쿠키를 사용하여 사용자 활동을 모니터링함으로써 제한 될 수 있음을 이해하지만 세션/쿠키/사용자 등록을 사용하지 않는보다 간단한 솔루션을 찾고 있습니다.

비슷한 점 - 사용자의 현재 IP를 캡쳐하고,이 IP가 투표를했는지 확인합니다. 이것이 좋은 논리 인 것 같으면 jquery/php/다른 기술을 사용하여 ip를 캡처 한 다음 제한하는 방법을 알려주십시오.

내가 (PHP와 아파치 서버)

덕분에 WAMP를 사용 참고 -!

+0

여기에 이미 답변되었습니다. http://stackoverflow.com/questions/4787960/restrict-user-activity-based-on-ip-or-on-cookie – psynnott

답변

2

DHCP는 DHCP를 사용하여 사용자가 IP를 변경할 수있게하고 많은 사용자가 엔터프라이즈 네트워크에서 동일한 IP를 사용하기 때문에 바람직하지 않습니다. 클라이언트에서 "hasVoted"쿠키를 설정하여이를 구현할 수 있습니다. 물론 이것은 매우 약한 보안이지만 간단하고 사용자의 요구에 맞을 수도 있습니다.