Adakah saya Memerlukan Perlindungan Injeksi SQL untuk Dropdown?
Walaupun kebijaksanaan tradisional menasihatkan agar tidak mempercayai input pengguna secara membuta tuli kerana risiko suntikan SQL, ia adalah lumrah tertanya-tanya sama ada ini terpakai pada menu lungsur juga. Lagipun, lungsur turun memberikan set pilihan yang dipratentukan terhad kepada pengguna.
Walau bagaimanapun, kehadiran lungsur turun tidak menghapuskan keperluan untuk perlindungan suntikan SQL. Pertimbangkan perkara berikut:
Manipulasi Konsol Pembangun
Menggunakan konsol pembangun Firefox, adalah mungkin untuk memanipulasi HTML untuk menukar pilihan lungsur turun ke dalam pernyataan suntikan SQL (seperti yang ditunjukkan dalam imej di bawah).
[Imej: Konsol pembangun Firefox menunjukkan nilai lungsur turun yang diedit menjadi JADUAL DROP pernyataan]
Permintaan HTTP Tersuai
Walaupun gelagat lungsur turun dihadkan pada halaman, pengguna lanjutan hanya boleh melumpuhkan sekatan ini atau menggunakan alatan seperti curl untuk membuat permintaan HTTP tersuai yang meniru penyerahan borang. Perintah curl berikut menunjukkan cara menyerahkan suntikan SQL walaupun menggunakan lungsur turun:
curl --data "size=%27%29%3B%20DROP%20TABLE%20*%3B%20--" http://www.example.com/profile/save
Kesimpulan
Pengambilan utama ialah jangan sekali-kali mempercayai input pengguna adalah penting. Sentiasa laksanakan perlindungan suntikan SQL tanpa mengira kaedah input, sama ada bentuk, dropdown atau mana-mana sumber lain. Ingat:
Dengan mematuhi peraturan ini, anda boleh melindungi pangkalan data anda dan mencegah serangan berniat jahat.
Atas ialah kandungan terperinci Adakah Dropdown Memerlukan Perlindungan Suntikan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!