Sử dụng captcha với dạng câu hỏi đáp

để chóng spam cho đăng ký thành viên, hay post bài, trả lời, thường người lập trình web sẽ sử dụng captcha. Với drupal bạn có thể tích hợp captcha dạng hình ảnh như bài trước đã viết về chèn mollom.hoặc dạng lắp ghép mảnh ghép của keycaptch. Tuy nhiên với những dạng captcha này theo thống kê thì khả năng vượt qua tự động đã rất cao. Một nguyên nhân nữa là captcha này không hạn chế những spam từ ngoài việt nam. Mà những trang ở Việt nam thì nhiều lúc chỉ muốn người việt vào post bài mà thôi. Chính vì điều này mà nhiều trang web sử dụng hình thức captcha bằng dạng câu hỏi đáp. với câu hỏi đáp thì nếu dạng câu hỏi bằng tiếng việt thì rất ít người nước ngoài vượt qua được. Và nếu nội dung câu hỏi chỉ liên quan đến địa phương tại việt nam thì khả năng vượt qua là không thể rất cao.

chính vì điều này khi phát triển 123oto.com và hiện nay là hoaiphan.com tôi lại phải sử dụng captcha dạng câu hỏi đáp này khi bắt đầu thấy có nhiều nick spam từ nước ngoài đăng ký vào dủ đà sử dụng captcha mollom. Tôi sẽ hướng dẫn cách thực hiện.

với captcha dạng câu hỏi đáp thì có nhiều module thực hiện điều này như Captcha Riddler, CAPTCHA Pack, security questions. (các bạn có thể thử nghiệm thấy cái nào thích hợp nhất thì xài)tuy nhiên qua thử nghiệm thì khả năng tùy biến cho nhiều form của sercuriy question không cao, và nhận thấy dễ thực hiện nhất là Captcha riddler nên tôi thực hiện sử dụng module này

để sử dụng được module này thì cần download 2 module đó là Captcha Riddler (chính) và module Captcha (nền) và upload vào thư mục sites/all/modules

Sau khi upload lên thì bật enable 2 module này lên

Vào phần cấu hình của captcha bằng cách click vào configure jau vào menu configuration-->captcha

Tại đây phần Form protection là chổ để cho chọn những form nào (.sẽ có tác dụng  với captcha, ví dụ như comment_node_forum_form (có tác dụng ở gởi trả lời trong forum), user_login (màn hình đăng nhập user) và có thể chọn lựa dạng captcha mong muốn hiện tai trang này đang dùng 2 dạng captcha hình ảnh và câu hỏi.

để tránh spam đăng ký thành viên tôi chọn user_register_form và chọn kiểu captcha là Riddler(from module riddler)  và rồi lưu  lại

Sau đó để chỉnh phần câu hỏi sẽ hiện ra ở form đăng ký này phải chỉnh trong module riddler , hãy cuộn lên đầu sẽ thấy menu như sau,


bấm vào phần riddler để vào seting chỉnh sửa câu hỏi

Hiện tại chỉ mới có 1câu hỏi là  riddle 1 : do you like spam?  , có thể sửa lại và thêm mới bằng cách click vào câu hỏi hày và thêm thì click vào add another

Để chỉnh lại các câu hỏi

sau đó thì test thử nè

chúc các bạn thành công