Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Ngăn chặn khai thác nút quay lại? PHP

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)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Khớp dấu '%' khi tìm kiếm trong cơ sở dữ liệu MySQL

  2. Xác thực với tư cách là một người dùng cụ thể trong MySQL

  3. Nó không chèn các giá trị trong cơ sở dữ liệu

  4. Hướng dẫn sử dụng MySQL - Hướng dẫn cho người mới bắt đầu học MySQL

  5. MySQL chọn DISTINCT theo giá trị cao nhất