Apabila mengemas kini rekod dalam PHP, pilihan antara menggunakan Lakukan Tindakan (biasanya melalui borang dan kaedah HTTP seperti POST atau PUT) berbanding Hiperpautan (yang biasanya menggunakan kaedah GET) bermuara kepada keselamatan dan amalan terbaik. Inilah sebabnya Lakukan Tindakan diutamakan:
Contoh bermasalah:
<a href="update.php?id=123">Update</a>
Sesiapa sahaja boleh memanipulasi id dalam URL untuk mengusik rekod yang tidak dibenarkan.
Contoh yang disyorkan:
<form action="update.php" method="POST"> <input type="hidden" name="id" value="123"> <button type="submit">Update</button> </form>
Protokol HTTP mempunyai tujuan yang jelas untuk setiap kaedah:
Menggunakan GET untuk tindakan seperti kemas kini atau pemadaman melanggar konvensyen ini dan boleh mengelirukan pengantara seperti cache atau proksi, yang mungkin menganggap permintaan GET sebagai selamat dan tanpa kesan sampingan.
Menggunakan borang membolehkan penyepaduan lancar langkah keselamatan tambahan, seperti:
Menggunakan Lakukan Tindakan (melalui borang dengan POST atau PUT) untuk mengemas kini rekod ialah pendekatan yang disyorkan. Ini memastikan keselamatan yang lebih baik, selaras dengan konvensyen HTTP dan mengurangkan risiko tindakan tidak sengaja. Hiperpautan hendaklah dikhaskan untuk navigasi atau tindakan baca sahaja yang tidak mengubah keadaan sistem.
Atas ialah kandungan terperinci Mengapa Menggunakan POST untuk Kemas Kini Lebih Selamat Daripada Hiperpautan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!