Bạn cần kiểm tra ít nhất một đặc điểm nhận dạng của người dùng và kiểm tra xem họ đã gửi điểm chưa trước khi gửi biểu mẫu. Bạn có thể thực hiện việc này theo nhiều cách khác nhau, mỗi cách đều có điểm yếu riêng, vì vậy tốt nhất bạn nên kết hợp và kết hợp, tuy nhiên, một số cách mà tôi quan tâm bao gồm:
-
Kiểm tra xem một người có cùng IP và chuỗi tác nhân người dùng đã không gửi điểm cao trong x phút qua (mặc dù điều này có thể ngăn một số điểm hợp pháp được gửi - hãy nghĩ rằng một trường học / văn phòng sử dụng cùng một trình duyệt và có cùng một ip)
-
Đưa cookie theo dõi khi đến với id người dùng nhận dạng. Sau đó, kiểm tra xem id người dùng đã không gửi điểm trong x phút qua. (ví dụ:bắt đầu một phiên PHP nếu bạn muốn)
-
Thêm cookie vào trình duyệt sau khi gửi điểm, sau đó kiểm tra cookie này trước khi gửi biểu mẫu (vâng, nó có thể dễ dàng khắc phục bằng cách xóa cookie). Ngoài ra, bạn có thể đặt một giá trị trong phiên)