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.
kogankid viết 11:58 ngày 10/10/2018
hiểu ý của bạn cũng thiệt là khó.
ở 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
trinhdiep viết 12:01 ngày 10/10/2018
nếu chuyên về captcha, nên viết thành dll; template; hoặc tạo một webservice trả lại một ảnh và một xâu kí tự tương ứng. tiện hơn nữa là một control
việc publish khi đó chỉ đơn giản là add control này vào website.
phải là ý này không.
chesterben viết 11:55 ngày 10/10/2018
Hãy tham khảo: www.recaptcha.org
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.
anhtuannd viết 12:08 ngày 10/10/2018
API của nó chính là Web Service mà.
Để 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
ichuot viết 12:05 ngày 10/10/2018
Biết tạo trước khi biết sử dụng!
nguyenmshp viết 12:11 ngày 10/10/2018
Mấy hôm nay chuyển sang nghiên cứu làm control để tích hợp cho tiện. Windows Application control trong VS2k5 mình làm nhiều rồi, chuyển sang làm webcontrol thì nó ko có phần design >"< Vậy muốn làm webcontrol sinh ảnh xác nhận - nghĩa là làm sao khai báo 1 đối tượng bitmap để xử lý & sau này hiển thị lên webform thì như thế nào. Ai bày giúp mình với
AnhTuanKB viết 12:02 ngày 10/10/2018
Câu hỏi cụ thể và xác đáng vậy mà mấy bro trả lời từa lưa quá.
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 đề.
nguyenmshp viết 11:56 ngày 10/10/2018
Tóm lại là mình muốn làm 1 cái control tương tự cái này nè http://vi.captcha.biz/t%C3%A0i-li%E1...a-vs-2005.html
maychu.net viết 11:58 ngày 10/10/2018
Được gửi bởi nguyenmshp
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.
Có hai cách:
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
Bài liên quan
0