10/10/2018, 09:54
Cần tư vấn về Captcha
Chào các bạn. Mình là SV CNTT năm cuối, hiện tại mình đang làm DATN về xây dựng 1 captcha. Về cơ bản mình đã làm xong module sinh ảnh - sinh ra 1 ảnh về chuỗi ký tự ngẫu nhiên và trả về chuỗi đó. Nhưng mình vẫn còn 1 số vấn đề chưa hiểu rõ lắm mong các cao thủ góp ý.
- Hiện tại mình làm 1 webform đơn giản và chạy thử thì ok. Nhưng vấn đề là khi đưa nó lên thì như thế nào ? mình chưa hiểu rõ lắm về cơ chế hoạt động trên sever thế nào - hay nói cách khác là cơ chế của 1 website với captcha hoạt động ra sao ... Ai đã từng làm qua hoặc có kinh nghiệm trong vấn đề lập trình mạng có thể giúp mình với.
- Hiện tại mình làm 1 webform đơn giản và chạy thử thì ok. Nhưng vấn đề là khi đưa nó lên thì như thế nào ? mình chưa hiểu rõ lắm về cơ chế hoạt động trên sever thế nào - hay nói cách khác là cơ chế của 1 website với captcha hoạt động ra sao ... Ai đã từng làm qua hoặc có kinh nghiệm trong vấn đề lập trình mạng có thể giúp mình với.
Bài liên quan
ở local thì thực chất máy bạn cũng là cái web server rồi, không publish thôi, up lên live cũng thế thôi, có ít ít khác, cái này cũng hên xui, ví dụ như bạn làm PHP, nếu cùng version, cùng cấu hình apache, php thì chạy y vậy à.
haizz cũng không biết nói sao cho dê hiểu luôn.
nếu bạn không làm được thì có thể nói rõ chi tiết ý bạn muốn hoặc add nick tớ, tớ sẽ giúp bạn nếu không quá khả năng
việc publish khi đó chỉ đơn giản là add control này vào website.
phải là ý này không.
Trong đó có hướng dẫn sử dụng API cho nhiều ngôn ngữ. Bạn có thể bắt chước mô hình của trang web này.
Để xác thực người dùng bằng captcha, cứ sinh ra Webservice bao gồm ảnh và xâu là ổn thôi
Bạn làm được trên winform tức là đã có xử lý sever rồi, giờ chỉ trả về client thôi.
Bạn tạo 1 webservice, hoặc đơn giản là 1 trang ápx cũng được, với nhiệm vụ là nhận các parameter và trả về captcha (có cái bitmap rùi thì cứ Response.write() là ra). Trong param nhất thiết phải có 1 cái key để biết đang trả về captcha cho client nào.
Bạn tạo thêm 1 service nữa để kiểm tra xem captcha vừa nhập có đúng hay không. Captcha này đi kèm với cái key ban nãy.
Mấy cái này chưa làm thì thấy khó, nhưng chịu khó thì sẽ không thành vấn đề.
1. dùng session
2. dùng cookie
1. session: về cơ chế, mỗi 1 truy cập đến webserver, server sẽ cấp 1 session, bạn gán tên cho session đó và cấp cho nó 1 giá trị, giá trị captcha cũng cùng với giá trị đó để so sánh
2. cookie: nếu trình duyệt hỗ trợ cookie, bạn gán tên và giá trị cho cookie, giá trị cookie được gán phải trùng với giá trị captcha khi so sánh