2017-08-18 10 views
14

Realizuję reCAPTCHA na jednej z moich stron internetowych i pomyślnie ją wdrożyłem. Działa dobrze. Kiedyś reCAPTCHA zostanie zakończona tylko przez kliknięcie "Nie jestem robotem", ale czasami pokazuje siatkę zdjęć, aby wybrać poprawne obrazy i ukończyć captcha.Sposób na pominięcie wyzwania związanego z obrazem reCAPTCHA

Zastanawiałem się, czy to możliwe, czy nie. Czy możemy wyłączyć wyzwanie selekcji obrazów, aby reCAPTCHA można było ukończyć tylko przez kliknięcie "Nie jestem robotem". Jaka jest teoria Google'a dotycząca wyświetlania siatki obrazów?

Przeczytałem już: Prevent reCaptcha multiple image selections, ale nie ma tam wystarczającej ilości informacji.

Dzięki!

Podałem poniżej recaptcha/api.js.

<script src="https://www.google.com/recaptcha/api.js?onload=onloadCallbackAuto&render=explicit&hl=<?php echo $lang;?>" async defer > 

Mój kod reCAPTCHA jest poniżej:

var onloadCallbackAuto = function() { 
     /// do something.... 
    } 
    var verifyCallback = function() { 
     /// do something.... 
    } 
    grecaptcha.render('gReCaptchaDiv', { 
    'sitekey' : '<?php echo $siteKey;?>', 
    'callback' : verifyCallback, 
    'theme' : 'light' 
    }); 
+4

Czy możesz opracować na ** _ dlaczego _ ** chcesz móc pominąć wyzwanie wyboru obrazu? Ponieważ brzmi to tak, jakby chciał, aby robot mógł przejść wyzwanie, w takim przypadku możesz równie dobrze wyłączyć funkcję reCAPTCHA - ale jeśli masz inny powód, mogą istnieć inne sposoby rozwiązania konkretnego problemu. –

+2

może równie dobrze umieścić pole wyboru i zezwolić na przesyłanie formularza tylko po kliknięciu tego pola wyboru. twoje żądanie nie ma sensu w tej chwili. – Stavm

+0

Właśnie sprawdzam, czy można pominąć wyzwanie dotyczące obrazu. Moim użytkownikom będzie łatwiej sprawdzić pole wyboru "Nie jestem robotem" i zakończyć proces. Jeśli nie jest to możliwe, nie mam żadnych problemów. Chcę również wiedzieć, kiedy i jak Google zdecyduje się pokazać wyzwanie wizerunkowe. Nie zawsze pokazuje siatkę obrazów. –

Odpowiedz

14

Nowy Google reCaptcha wdraża pewne zaawansowane algorytmy, aby zdecydować, czy istnieje realne użytkownikiem czy nie. Niektóre stosowane metody to wykrywanie powtarzających się żądań (w przypadku wielokrotnego powtarzania żądania w małym przedziale czasu z jednego konkretnego źródła), liczenia czasu (jak długo upłynął czas od zainicjowania skryptu), zdarzeń kursora (takich jak przenoszenie i klikanie), przewijanie zdarzeń, wyzwalanie wspólnych zdarzeń javascript i wywoływanie XHR.

Wszystkie te i wiele innych metod łączą niewidzialną reCaptcha, a w przypadku Checkbox reCaptcha niektóre z tych metod wykrywania również uruchamiają. Jeśli algorytm wykryje coś niezwykłego dla użytkownika, na przykład kliknięcie pola wyboru reCaptcha bez zdarzenia mousemove, aby uzyskać wyzwolenie, to nie będzie to miało wpływu na człowieka, a zatem reCaptcha musi polegać na czymś innym, aby zapewnić, że istnieje człowiek robi rzeczy, a nie bot skryptowy.

Odpowiedź jest taka, że ​​nie można tego uniknąć. Jeśli podstawowa metoda reCaptcha nie powiedzie się, musi zrobić coś, aby zapewnić ochronę.

Należy pamiętać, że użytkownicy aplikacji nie zobaczą metody obrazów bardzo często tak, jak Ty. Wydaje mi się, że robisz kilka testów i próbujesz tych samych rzeczy raz po raz po wykonaniu pewnych aktualizacji kodu, co powoduje częstsze awarie reCaptcha z powodu powtarzania z tego samego źródła.

+1

dziękuję za wyjaśnienia. Nie możemy więc ominąć wyzwania związanego z obrazami, ponieważ jest to część funkcji reCAPTCHA, a infact jest poprawny w celu dalszego sprawdzania i potwierdzania, że ​​jest to człowiek, a nie bot. –

+1

@ elegancki użytkownik dokładnie. Nie ma sensu go ominąć, ponieważ istnieje powód, dla którego wyskakuje na pierwszym miejscu.Pamiętaj tylko, że użytkownicy twoich aplikacji rzadziej podejmują takie wyzwania, jak Ty, ponieważ robisz dużo testów, a tym samym ciągle powtarzasz te same żądania, czego nie zrobią końcowi użytkownicy. –

+0

Masz rację. Wykonuję wiele testów na mojej aplikacji i bardzo często widzę siatkę obrazów –

Powiązane problemy