2010-08-13 6 views
1

다음을 수행하는 가장 효율적인 방법이 궁금합니다.사용자 클릭 수를 계산하는 PHP

게임 플레이. 플레이어는 훈련을 할 수 있으며 매 8 분마다 captcha 검증을 통해 자동 열차에 봇/스크립트를 사용하는 것을 막을 수 있습니다.

그러나 아직 시간이 오래 걸립니다. 그래서 100 번의 클릭 당 그것을 만드는 것에 대해 생각하면 검증이 가능합니다.

이제 데이터베이스에서이 작업을 간단히 수행하고 사용자 클릭 수를 기록한 다음 제한에 도달하면 보안 문자를 재설정 할 수 있습니다. 그러나 이것은 자원을 과도하게 사용하는 것 같습니다.

세션을 수행하는 또 다른 방법이 있습니까?

+0

"클릭 수"란 무엇을 의미합니까? 다른 페이지로 전화 하시겠습니까? –

+0

게임을 개발하는 데 사용 된 기술은 무엇입니까? 액션 스크립트? 자바 스크립트/AJAX? PHP는 어떻게 관련되어 있습니까? 정보를 데이터베이스에 저장하는 데 사용합니까? 또한 클릭 할 때마다 데이터베이스를 업데이트 하시겠습니까? 아니면 자바 스크립트/모든 것으로 클릭 수를 계산하고 비동기식으로 데이터베이스를 업데이트합니까? –

답변

1

PHP는 서버 측 코드이고 '클릭 수'라는 용어의 개념이 없으므로 순수 PHP를 사용할 수 없습니다. '클릭'이 항상 서버 응답을 트리거하면 (예 : 링크를 클릭하는 경우) 한 가지주의해야 할 점은 서버 응답을 트리거하지 않으면 JavaScript와 같은 클라이언트 측 코딩의 일부 형식을 사용해야합니다. 그런 다음 가장 효과적인 솔루션은 세션을 사용하거나 각 클릭에서 데이터베이스를 직접 업데이트하는 것입니다. 로드 된 페이지의 맨 위에는 다음과 같은 라인을 따라 무언가를 사용할 수 있습니다.

<?php 
session_start(); 

if ($_SESSION['clicks']++ == 100) { 
    // trigger captcha 
    $_SESSION['clicks'] == 0; 
} 
+0

덕분에 도움이되었습니다. 나는 그 코드를 사용했고 captcha가 세션을 가지고 있기 때문에 captcha를 시작하기 위해 세션을 해제 할 수 있습니다. – anadin

관련 문제