Tích hợp captcha trên trang của riêng bạn - cách thức hoạt động
Trong mẹo thực tế này, bạn sẽ tìm hiểu làm thế nào bạn có thể dễ dàng tích hợp một hình ảnh xác thực trên trang web của bạn. Điều này cho phép bạn kiểm tra xem một mẫu đã được robot hoàn thành chưa. Trong ví dụ này, chúng tôi sử dụng "reCAPTCHA" từ Google.
Nhúng Captcha: Đăng ký trang web với Google
Để sử dụng reCAPTCHA của Google, bạn cần có tài khoản Google miễn phí.
- Mở trang web reCAPTCHA trong trình duyệt của bạn và đăng ký trang web của bạn tại đây.
Tích hợp captcha trong phần đầu của trang web
Thêm tập lệnh Java sau vào đầu trang web của bạn:
Tích hợp container DIV
Bao gồm bộ chứa DIV sau nơi bạn muốn hình ảnh xác thực xuất hiện:
- Đừng quên thay thế [khóa trang web] bằng khóa trang web tương ứng.
Đánh giá phản hồi captcha
Để kiểm tra xem captcha đã được giải quyết chính xác chưa, một trường bổ sung có tên "g-recaptcha-answer" được gửi cùng với biểu mẫu. Bạn có thể truy vấn điều này trong PHP, ví dụ, với "$ _POST ['g-recaptcha-reply']". Cuối cùng, một truy vấn có "bí mật" và "phản hồi" phải được gửi tới URL "//www.google.com/recaptcha/api/siteverify" để so sánh phản hồi của Captcha với máy chủ Google. Đáp lại, bạn sẽ nhận được một tập lệnh JSON xác nhận tính chính xác của captcha hoặc, nếu cần, không. Các giá trị trả về có thể được tìm thấy trong biến "$ data", sau đó bạn có thể xử lý thêm. Việc lập trình có thể trông như thế này trong PHP:
- $ json = file_get_contents ('// www.google.com.vn/recaptcha/api/siteverify?secret= [Khóa bí mật] & reply ='. $ _ POST ['g-recaptcha-reply']);
- $ data = json_decode ($ json);
- var_dump ($ data);