Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cegah eksploitasi tombol kembali? PHP

Anda perlu memeriksa setidaknya satu fitur pengenal pengguna dan memeriksa apakah mereka telah mengirimkan skor sebelum menyajikan formulir. Ada berbagai cara Anda dapat melakukan ini, masing-masing dengan kelemahannya sendiri, jadi yang terbaik adalah mencampur dan mencocokkan, namun beberapa di atas kepala saya meliputi:

  • Memeriksa bahwa seseorang dengan IP yang sama dan string agen pengguna belum mengirimkan skor tinggi dalam x menit terakhir (meskipun ini dapat mencegah beberapa skor resmi dikirimkan - pikirkan sekolah/kantor menggunakan browser yang sama dan memiliki ip yang sama)

  • Menempatkan cookie pelacakan pada saat kedatangan dengan id pengguna yang mengidentifikasi. Kemudian memeriksa bahwa id pengguna belum mengirimkan skor dalam x menit terakhir. (mis. memulai sesi PHP jika Anda mau)

  • Menambahkan cookie ke browser setelah pengiriman skor, lalu memeriksa cookie ini sebelum menyajikan formulir (ya, ini dapat dengan mudah diselesaikan dengan menghapus cookie). Atau Anda dapat menetapkan nilai dalam sesi)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Menghitung Total Kumulatif di MySQL

  2. skema mysqldump saja, pembaruan skema tanpa drop

  3. Qt MySQL -------- Tidak dapat membuka file include:'mysql.h':

  4. MYSQL INSERT atau UPDATE JIKA

  5. Manajemen transaksi dengan DAO