2017-08-18 29 views
14

Tôi đang triển khai reCAPTCHA trên một trong các trang web của mình và tôi đã triển khai thành công nó. Nó hoạt động tốt. Đôi khi reCAPTCHA được hoàn thành chỉ bằng cách nhấp vào "Tôi không phải là Robot" nhưng đôi khi nó hiển thị lưới hình ảnh để chọn hình ảnh chính xác và hoàn thành hình ảnh xác thực.Cách bỏ qua hình ảnh reCAPTCHA thách thức

Tôi đã tự hỏi liệu điều này có thể xảy ra hay không. Chúng ta có thể vô hiệu hóa thử thách lựa chọn hình ảnh để reCAPTCHA có thể được hoàn thành chỉ bằng cách nhấp vào "Tôi không phải là Robot". Lý thuyết của Google về hiển thị lưới hình ảnh là gì?

Tôi đã đọc: Prevent reCaptcha multiple image selections nhưng không có đủ thông tin ở đó.

Cảm ơn!

Tôi đã bao gồm recaptcha/api.js bên dưới.

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

đang reCAPTCHA của tôi là dưới đây:

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

Bạn có thể xây dựng trên ** _ tại sao _ ** bạn muốn có thể bỏ qua thử thách lựa chọn hình ảnh không? Vì có vẻ như bạn muốn rô-bốt có thể vượt qua thử thách, trong trường hợp này bạn cũng có thể vô hiệu hóa reCAPTCHA - nhưng nếu bạn có lý do khác, thì có thể có các cách khác để giải quyết vấn đề cụ thể của bạn. –

+2

cũng có thể đặt hộp kiểm và chỉ cho phép gửi biểu mẫu khi hộp kiểm được nhấp. yêu cầu của bạn không có ý nghĩa tại thời điểm này. – Stavm

+0

Tôi chỉ kiểm tra xem điều này có thể bỏ qua thử thách hình ảnh không. Nó sẽ được dễ dàng hơn cho người dùng của tôi để chỉ cần kiểm tra "Tôi không phải Robot" hộp kiểm và hoàn thành quá trình. Nếu không thể, tôi không có bất kỳ vấn đề gì. Ngoài ra tôi muốn biết khi nào và làm thế nào google quyết định hiển thị những hình ảnh thách thức. Nó không phải lúc nào cũng hiển thị lưới hình ảnh. –

Trả lời

14

Google reCaptcha mới thực hiện một số thuật toán phức tạp để quyết định nếu có một người sử dụng thực sự hay không. Một số phương pháp được sử dụng là phát hiện lặp lại yêu cầu (nếu có yêu cầu lặp đi lặp lại trong một khoảng thời gian nhỏ từ một nguồn cụ thể), đếm thời gian (thời gian trôi qua kể từ khi tập lệnh được khởi tạo), sự kiện con trỏ (như di chuyển và nhấp vào), các sự kiện cuộn, javascript các sự kiện phổ biến kích hoạt và các cuộc gọi XHR.

Tất cả những phương pháp này và nhiều hơn nữa, kết hợp reCaptcha không nhìn thấy và trong trường hợp của reCaptcha hộp kiểm, một số phương pháp phát hiện này cũng có thể kích hoạt. Nếu thuật toán phát hiện điều gì đó không bình thường đối với người dùng, ví dụ, nhấp vào hộp kiểm reCaptcha mà không có sự kiện mousemove để kích hoạt, điều đó sẽ không đánh giá kết quả của con người và do đó reCaptcha phải dựa vào thứ gì đó khác để đảm bảo rằng một con người làm công cụ và không phải là một bot script.

Câu trả lời là bạn không thể tránh được. Nếu phương thức reCaptcha cơ bản không thành công thì nó phải làm gì đó để bảo vệ.

Hãy nhớ rằng người dùng ứng dụng của bạn sẽ không nhìn thấy phương pháp hình ảnh thường xuyên như bạn. Tôi đoán rằng bạn đang làm một số thử nghiệm và cố gắng những điều tương tự một lần nữa và một lần nữa sau khi thực hiện một số cập nhật mã, do đó bạn nhận được reCaptcha không thường xuyên hơn do sự lặp đi lặp lại từ cùng một nguồn.

+1

cảm ơn vì đã làm rõ. Vì vậy, chúng tôi không thể bỏ qua những thách thức hình ảnh vì nó là một phần của chức năng reCAPTCHA và infact là chính xác để tiếp tục xác minh và xác nhận rằng nó là một con người và không bot. –

+1

@ người dùng thanh lịch chính xác. Không có điểm bỏ qua nó, bởi vì có một lý do tại sao nó bật lên ở nơi đầu tiên.Chỉ cần nhớ rằng ít có khả năng người dùng ứng dụng của bạn nhận được những hình ảnh thách thức như bạn làm bởi vì bạn đang thực hiện rất nhiều thử nghiệm và do đó bạn lặp lại cùng một yêu cầu một lần nữa và một lần nữa điều mà người dùng cuối cùng sẽ không làm. –

+0

Bạn chính xác. Tôi đang làm rất nhiều thử nghiệm trên ứng dụng của mình và rất thường xuyên tôi thấy lưới hình ảnh –

Các vấn đề liên quan