Captchas không phải là hình ảnh!
Hãy thử một trong các giải pháp sau:
- Hầu hết các chương trình không hiểu CSS. Tạo hai nút gửi, lần đầu tiên với giá trị sẽ bị máy chủ từ chối, giá trị thứ hai có giá trị sẽ được máy chủ chấp nhận. Ẩn phần đầu tiên bằng CSS.
- Yêu cầu người dùng trả lời một vấn đề toán học đơn giản. Điều này sẽ yêu cầu bạn tạo ra vấn đề toán học và lưu trữ giải pháp mong đợi ở đâu đó (như phiên của người dùng), sau đó so sánh câu trả lời được gửi của người dùng với câu trả lời được lưu trữ. Để bảo vệ thêm, bạn có thể tạo các câu hỏi cộng, trừ và nhân đơn giản. Tránh phân chia, phần còn lại là một nỗi đau cho một số người dùng.
- Bots đọc tên của các phần tử biểu mẫu và có xu hướng bỏ qua nhãn văn bản. Thử tạo một hộp kiểm có tên "optout" (như bản tin), được chọn theo mặc định. Bên cạnh hộp kiểm, yêu cầu người dùng bỏ chọn hộp kiểm nếu họ là con người. Kỹ thuật ngược lại cũng hoạt động (bỏ chọn hộp kiểm mà bạn yêu cầu người dùng kiểm tra).
Tất cả các giải pháp này có thể được thực hiện mà không cần mã bên thứ ba hoặc cuộc gọi API.
Điều đó đang được nói, reCAPTCHA khá tốt và dễ tích hợp vào hầu hết bất kỳ môi trường nào.
Tại sao bạn không thể sử dụng hình ảnh xác thực? Bạn đang sử dụng ngôn ngữ lập trình nào? –
Tôi đang sử dụng Coldfusion MX, chưa được hỗ trợ cho Captcha. – user160820
từ Coldfusion 8, nó có hỗ trợ Captcha. – user160820