Rumah > pembangunan bahagian belakang > tutorial php > Cara menggunakan ungkapan biasa untuk mengesahkan format imej input dalam PHP

Cara menggunakan ungkapan biasa untuk mengesahkan format imej input dalam PHP

WBOY
Lepaskan: 2023-06-24 11:04:01
asal
1883 orang telah melayarinya

Dengan peningkatan populariti pembangunan web, muat naik imej telah menjadi keperluan biasa. Walau bagaimanapun, semasa proses muat naik, kami perlu mengesahkan format imej yang dimuat naik oleh pengguna untuk memastikan ketepatan format imej. Kerja pengesahan ini biasanya boleh dicapai melalui ungkapan biasa. Dalam PHP, padanan ungkapan biasa boleh dicapai melalui fungsi preg_match().

Pertama, kita perlu menentukan ungkapan biasa untuk memadankan format imej yang perlu kita sahkan. Untuk format imej biasa, seperti JPG, PNG dan GIF, anda boleh menggunakan ungkapan biasa berikut untuk pemadanan:

"/^image/(jpeg|png|gif)$/"
Salin selepas log masuk

Ungkapan biasa di atas bermula dengan 'imej/', diikuti dengan 'jpeg', ' A rentetan yang merupakan salah satu daripada png' dan 'gif'. '^' dan '$' masing-masing mewakili permulaan dan akhir rentetan, '()' dilampirkan mewakili salah satu rentetan, dan '|' mewakili atau.

Seterusnya, kita boleh merujuk ungkapan biasa di atas dalam kod PHP dan menggunakan fungsi preg_match() untuk dipadankan. Kod khusus adalah seperti berikut:

$allowed_types = array('jpeg', 'png', 'gif');
$mime_regex = '/^image/(' . implode('|', $allowed_types) . ')$/';
if (preg_match($mime_regex, $_FILES['image']['type'])) {
    // 验证通过
} else {
    // 验证失败
}
Salin selepas log masuk

Dalam kod di atas, $allowed_types ialah tatasusunan yang mengandungi format imej yang dibenarkan. $mime_regex ialah hasil daripada menukar format ini kepada ungkapan biasa. Fungsi implode() boleh menyambungkan berbilang elemen dalam tatasusunan menggunakan pemisah yang ditentukan. Apabila menggunakan fungsi preg_match() untuk pemadanan, anda perlu memasukkan dua parameter: ungkapan biasa dan rentetan untuk disahkan. Dalam contoh ini, rentetan yang akan disahkan ialah $_FILES'image', yang mewakili jenis MIME bagi fail imej yang dimuat naik.

Melalui kod di atas, kami boleh mengesahkan format imej yang dimuat naik oleh pengguna. Dalam pembangunan sebenar, perlu diperhatikan bahawa pengguna mungkin memalsukan jenis MIME, jadi kandungan binari fail juga perlu disahkan untuk memastikan format yang betul bagi fail yang dimuat naik. Pada masa yang sama, semakan keselamatan perlu dilakukan pada fail yang dimuat naik untuk mengelak daripada memuat naik fail berniat jahat dan memastikan keselamatan dan kebolehpercayaan pengalaman muat naik pengguna.

Atas ialah kandungan terperinci Cara menggunakan ungkapan biasa untuk mengesahkan format imej input dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan