2011-03-29 5 views
1

reCaptcha를 동적 인 형태로 사용하려고합니다. ReCaptcha가 유효하지 않은 경우 가장 간단한 단계에서 양식을 통과하지 못하게하고 싶습니다. 여기에 양식을 게시 할 예정입니다 코드의 부분 : 나는 또한 reCAPTCHA를 통해 넣어 무효 반환되는 경우 사업부를 보여줄 필요가jQuery로 reCaptcha 구현하기

if($("#registerPost").valid() && /*reCaptcha valid*/) 
{ 
    $.post('php/registerPost.php', $('#registerPost').serialize(), function(data){ 
     window.location.replace("mainpage"); 
    } 
} 

는하지만 할 방법을 알고있다.

그럼 내 질문은 - reCaptcha를 표시하고 페이지의 새로 고침없이 페이지의 새로 고침없이 모든 양식을 확인하고 어떻게 유효하면 부울을 참으로 만들 수 있습니까? 부울 값이 틀리면 유효하지 않습니까?

답변

1

re-captcha의 정확성을 확인하기 위해 ajax 호출을하고 반환 값을 기반으로 폼을 게시해야한다면 결정할 것입니다.

+1

+1하지만 그 정도면 충분하지 않습니다. 아약스 호출은 양식과 함께 제출 된 토큰을 반환해야합니다. 그렇지 않으면 captcha가 승인 된 것처럼 보이는 양식 게시가 악의적으로 생성되지 않았 음을 신뢰할 수 없습니다. 예를 들면 다음과 같이 할 수도 있습니다. 같은 클라이언트 IP (또는 세션이있는 경우 세션)가 게시물을 수락하기 전에 최근에 성공적인 captcha 확인을 수행했는지 추적합니다. – Rup

+0

정확히 내가 그걸 어떻게하겠습니까? reCaptcha 코드가 포함 된 별도의 PHP 파일을 만들겠습니까, 아니면 JS로 모두할까요? – AKor