을 방지하는 방법, 나는 하이브리드 게임 응용 프로그램을 가지고 있고, 나는 내 게임에 보상 시스템을 가지고 :자바 스크립트 | 그래서 Date.now() 조작
if(Date.now() - lastFreeCoinsTime > 3600000){ //lastFreeCoinsTime is also Date.now()
giveCoins();
lastFreeCoinsTime = Date.now();
}
매 시간 당신은 동전의 X 양을 얻을 수 있습니다. 전화 번호 설정 : 날짜 변경 (예 : 18/03 -> 23/03) 이제 보상을 다시받을 수 있습니다. 어떻게 피할 수 있습니까?
서버에서'redis'를 사용하여 사용자가 이미 보상을 받았는지 여부와 키에 1 시간 만료를 설정했는지 여부를 저장합니다. 클라이언트가 아닌 서버에서 시간을 확보하십시오. 이전 보상 시간을 localStorage/sessionStorage/cookies에 저장하고 'Date.now()'가 이전 시간보다 작지 않은지 확인하십시오. 치어 리더가 게임을하지 못하도록하십시오 ;-) –
사용자가 조작 할 수없는 독립적 인 출처로 확인하십시오. – RobG
관련 "현재 GMT 세계 시간 받기": http://stackoverflow.com/questions/489581/getting-the-current-gmt-world-time –