|
|
#2 (permalink) |
|
Hạ Sĩ Nhất
![]() Tham gia ngày: May 2011
Tuổi: 22
Bài gửi: 60
Thanks: 3
Thanked 9 Times in 9 Posts
Năng lực viết bài: 2
|
Về cơ bản Captcha là một cơ chế tạo ký tự ngẫu nhiên và buộc người dùng gõ các ký tự này vào để xác thực (là người thật đang dùng chứ không phải bots) trước khi tiếp tục xử lý dữ liệu.
1) Request đến 1 URI nào đó, giả sử như diemB.php 2) web application được ấn định sẵn mọi request đến diemB.php thì phải đi xuyên qua cơ chế xác thực người dùng. 3) web application dùng một hàm tạo chuỗi random nào đó và tạo một chuỗi và tạm lưu ở đâu đó (trên memory, trong db, trong file...) đồng thời nó cũng dùng giá trị random này để tạo một bức hình có nội dung hiển thị gồm các giá trị random kia. 4) web application tạo một trang trả lời (response) có chứa hình captcha ở trên và khung input để người dùng gõ vào các giá trị hiển thị trên hình. 5) Sau khi người dùng gõ vào các giá trị hiển thị, web app kiểm tra và thấy nếu giá trị input là đúng thì nó sẽ trả lời bằng trang diemB.php và hủy giá trị random đã được dùng. Nếu giá trị input sai thì nó tiếp tục hiển thị captcha cho đến khi nhận đúng input. |
|
|
|
| The Following User Says Thank You to sư tổ For This Useful Post: | vdhieu-lcit (05-18-2011)
|
|
|
#3 (permalink) |
|
Thiếu Úy
![]() Tham gia ngày: May 2011
Tuổi: 23
Bài gửi: 29
Thanks: 2
Thanked 2 Times in 2 Posts
Năng lực viết bài: 1
|
Capcha là 1 dạng bảo mật để chống lại bots hay các hình thức Spam khác.
Để đến đc với 1 dữ liệu cụ thể lưu trên máy chủ chúng ta phải xử lý 1 đoạn mã gọi là capcha. Khi 1 bức hình hiện ra với những giá trị random, người dùng bắc buộc phải nhập vào chính xá những giá trị hiện trị trên nó. Nếu nhập sai thì capcha sẽ hiện ra liên tục đến khi chúng ta nhập đúng thì thôi. Với cơ chế tạo ra những giá trị random có thêr giúp chúng ta chống lại bots (dạng tấn công tự động) 1 phần nào đấy. Dù sao thfi có vẫn hơn không. |
|
|
|
![]() |
| Những người đang xem chủ đề: 1 (0 thành viên và 1 khách) | |
| Công cụ bài viết | |
|
|