Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Melindungi Muat Naik Imej dalam PHP untuk Mencegah Serangan Hasad?
Melindungi Muat Naik Imej
Pengenalan
Melindungi muat naik imej adalah penting untuk melindungi tapak web daripada berniat jahat serangan. Walaupun PHP menawarkan beberapa fungsi terbina dalam untuk pengendalian imej, adalah penting untuk melaksanakan langkah tambahan untuk menghalang akses dan eksploitasi yang tidak dibenarkan.
Cabaran
Keselamatan muat naik imej melibatkan menangani masalah cabaran berikut:
Skrip Muat Naik Selamat
Untuk menangani kebimbangan ini, laksanakan langkah berikut:
if (!in_array($ext, $whitelist_ext)) { $out['error'][] = "Invalid file Extension"; }
if (!in_array($_FILES[$file_field]["type"], $whitelist_type)) { $out['error'][] = "Invalid file Type"; }
Namakan semula fail yang dimuat naik dan simpan di lokasi selamat di luar akar dokumen. Gunakan pangkalan data untuk menjejak nama fail asal untuk tujuan paparan.
Benarkan akses kepada imej yang dimuat naik hanya melalui skrip selamat yang mengesahkan kewujudan fail dalam pangkalan data.
Imej Memproses
Selain memastikan proses muat naik, adalah penting untuk memproses imej yang dimuat naik menggunakan pustaka GD atau alatan yang serupa untuk memastikan ia adalah imej yang sah dan bukan fail boleh laku.
Skrip Penuh
Skrip muat naik imej selamat yang lengkap boleh memasukkan perkara berikut elemen:
// Config Section $path = 'uploads/'; $max_size = 1000000; $whitelist_ext = array('jpeg','jpg','png','gif'); $whitelist_type = array('image/jpeg', 'image/jpg', 'image/png','image/gif'); // Validation if (count($out['error'])>0) { return $out; } if (move_uploaded_file($_FILES[$file_field]['tmp_name'], $path.$newname)) { // Success $out['filepath'] = $path; $out['filename'] = $newname; return $out; } else { $out['error'][] = "Server Error!"; } // If no file was uploaded if (count($out['error'])>0) { // The file has not correctly validated return $out; }
Langkah Tambahan
Kesimpulan
Dengan melaksanakan ini langkah-langkah, anda boleh mencipta skrip muat naik imej selamat yang melindungi tapak web anda dan penggunanya daripada kemungkinan serangan dan kelemahan. Jangan lupa untuk menyemak dan mengemas kini langkah keselamatan anda dengan kerap untuk terus mendahului ancaman yang berkembang.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melindungi Muat Naik Imej dalam PHP untuk Mencegah Serangan Hasad?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!