2017-03-13 4 views
1

나의 현재 작업 : 웹 사이트에서 봇 활동을 제한하십시오. 해결책 : 보이지 않는 reCaptcha를 통합하고 페이지로드시이를 실행하십시오. 사용자가 인류 테스트를 통과하면 사용자가 아닌 경우 웹 사이트에 계속로드됩니다.형태가없는 웹 사이트에 보이지 않는 reCaptcha를 통합하는 방법

그런 식으로 통합하는 방법에 대한 조언을받을 수 있습니까?

+0

나에게 나쁜 사용자 환경 인 것처럼 들리지만, 실제 시나리오는 무엇입니까? –

+1

@AndyHolmes 나는이 고민에 감사 드리며 그 결과에 대해 알고 있습니다. Google 검색 알고리즘이 예상대로 작동하면 잘못된 UE가 발생하지 않습니다. 더 많은 경우 통합에 성공하면 제한된 트래픽 양에 대한 a/b 테스트에서 결과가 사용되므로 대다수에게 피해가 없습니다. –

+0

오케이, 문서를 이용하면 JS로 프로그램 적으로 호출 할 수 있습니다. 내가 성공 콜백을 바인딩 할 수/후크를 리디렉션 또는 유사한 - 후크를 바인딩 할 수 있습니다 상상할 것이다 - https://developers.google.com/recaptcha/docs/invisible#programmatic_execute –

답변

1

최근에 프로그래밍 방식으로 렌더링하고 보이지 않는 recaptcha를 ajax 폼용으로 트리거하는 방법을 자세히 설명하는 답변을 게시했습니다. full answer here을 읽을 수 있습니다. 사용자가 테스트를 통과했다 있는지 확인하는

  • grecaptcha.getResponse()size="invisible"를 전달하여 눈에 보이지 않는 reCAPTCHA를 렌더링하는

    • grecaptcha.render() API :하지만 짧은에, API 메소드를 사용합니다. 토큰을 반환합니다. 토큰이 빈 문자열이면 사용자가 아직 확인되지 않았 음을 의미합니다.
    • grecaptcha.execute() 프로그래밍 방식으로 사용자에게 도전 표시. 옵션에 callback 함수를 render() api 메소드로 전달할 수 있습니다.이 메소드는 사용자가 테스트를 통과했을 때 다시 호출됩니다.