2014-12-09 1 views
0

나는 텍스트 기반의 게임을 소유하고 있으며, 처음부터 PHP/html로 만든 웹 사이트입니다. 최근에 내 플레이어는 특정 페이지에 자동 복구 기능을 남겨두고 통계를 계속 높일 수 있음을 발견했습니다. 나는 자동 리프레셔를 떠날 수 있고 단순히 속임수로 엄청나게 강해질 수있는 페이지가 있다는 것을 깨달았다.PHP로 자동 새로 고치기를 방지 하시겠습니까?

게임 플레이에 영향을 미치지 않는 동안 자동 리프레셔를 방지하는 방법이 있는지 알고 싶습니다. Captcha 코드를 사용할 수는 있지만 게임이 거의 모든 페이지에 표시 될 수 있으므로 심각하게 게임을 재생할 수 없게 만듭니다.

내가 생각할 수있는 가장 좋은 방법은 상쾌함을 방지하는 유일한 방법이므로 사용자가 보상을 얻을 수있는 유일한 방법은 버튼을 클릭하는 것입니다.

POST를 사용하는 순간 POST가 새로 고침되면 POST가 작동하지 않도록 할 수 있습니까?

+0

방지 형태의 재 제출 : http://stackoverflow.com/questions/6320113/how-to-prevent-form-resubmission-when-page-is -refreshed-via-php – Daan

+0

날짜/시간 값이나 고유 문자열을 사용하여 양식에 hiddden 변수를 추가 할 수 있습니다. 숨겨진 변수가 같은 양식을 다시 처리하면 무시할 수 있습니다. – Serpes

+0

@Serpes 완벽 해 보입니다. 나는 그 기회를 줄 것이다! 편집 어떻게 숨겨진 변수를 추가합니까? – Ben

답변

0

를 사용하여 포스트/리디렉션/얻을 패턴 :

if ($_POST) { 
    // Execute code (such as database updates) here. 

    // Redirect to this page. 
    header("Location: " . $_SERVER['REQUEST_URI']); 
    exit(); 
} 
+0

@Serpe와 결합 된이 해결책이 최선의 길이다. –

관련 문제