09/10/2018, 23:17
PHP - chống bot trên form đăng kí ?
Mình thấy các web khi đăng kí members bắt nhập 1 số chữ cái theo 1 hình được tự động tạo ra. Bạn nào giải thích cách làm dùm mình với, cảm ơn.
Bài liên quan
- tịa form đăng ký bạn code để tạo 1 dãy số ngẫu nhiên, sau đó sử dụng các hàm có sẵn để tạo ảnh và show cái ảnh đó ra. Tại bước tiếp theo (xử lý thông tin đăng ký) bạn so sánh cái mà user đã nhập với cái mà code của bạn đã tạo random, nếu giống nhau thì cho đăng ký, ko giống thì quay lại.
- Khi user truy cập vào trang web thì tạo session mới.
- Khi vào trang gửi bài thì mình tạo một code, để random đi, lưu vào trọng một biến session. Hiện code ấy ra file ảnh cho user xem.
- Khi user gửi bài mới thì kiểm tra code và kiểm tra thời gian (nếu biến lưu thời gian chưa có thì cho qua), nếu code user nhập vào giống code trong session thì okie, nếu không thì báo lỗi. Sau đó lại tạo code mới nhét vào trong biến session lúc nãy (cái này để tránh user submit nhiều lần). Sau đó tạo một biến để lưu thời gian nhằm tránh flood (nếu có biến ấy rồi thì thôi)