Rumah pembangunan bahagian belakang tutorial php Panduan Keselamatan Muat Naik Fail PHP: Cara Semak Jenis MIME Fail Yang Dimuat Naik Menggunakan Tatasusunan $_FILES

Panduan Keselamatan Muat Naik Fail PHP: Cara Semak Jenis MIME Fail Yang Dimuat Naik Menggunakan Tatasusunan $_FILES

Jul 29, 2023 pm 03:02 PM
Muat naik fail jenis mime Panduan Keselamatan

Panduan Keselamatan Muat Naik Fail PHP: Cara menggunakan tatasusunan $_FILES untuk menyemak jenis MIME fail yang dimuat naik

Pengenalan:
Dalam pembangunan, muat naik fail adalah fungsi yang sangat biasa. Walau bagaimanapun, fungsi muat naik fail yang salah boleh membawa kepada isu keselamatan. Pengguna berniat jahat boleh memuat naik fail berniat jahat untuk melaksanakan kod jauh atau mendapatkan maklumat sensitif. Untuk memastikan keselamatan fungsi muat naik fail, kami perlu mengesahkan dan menapis fail yang dimuat naik dengan betul. Artikel ini akan memperkenalkan cara menggunakan tatasusunan $_FILES untuk menyemak jenis MIME fail yang dimuat naik untuk meningkatkan keselamatan fungsi muat naik fail.

Apakah jenis MIME?
Jenis MIME (Sambungan Mel Internet Serbaguna) ialah standard untuk mewakili jenis fail. Ia berdasarkan sambungan fail dan digunakan untuk menentukan jenis kandungan fail. Dalam muat naik fail, kami boleh memastikan bahawa fail yang dimuat naik adalah jenis yang kami jangkakan dengan menyemak jenis MIME fail untuk menghalang fail yang tidak dipercayai daripada memasuki pelayan.

Gunakan tatasusunan $_FILES untuk mendapatkan maklumat fail yang dimuat naik
Tatasusunan $_FILES dalam PHP mengandungi maklumat yang berkaitan semasa proses muat naik fail. Kita boleh menggunakan tatasusunan ini untuk mendapatkan sifat fail yang dimuat naik, termasuk nama fail, laluan fail sementara, saiz fail, dsb. Berikut ialah contoh:

<form action="upload.php" method="post" enctype="multipart/form-data">
    <input type="file" name="upload_file">
    <input type="submit" value="上传文件">
</form>

<?php
if(isset($_FILES['upload_file'])){
    $file_name = $_FILES['upload_file']['name'];
    $file_tmp = $_FILES['upload_file']['tmp_name'];
    $file_size = $_FILES['upload_file']['size'];
    
    // 其他操作...
}
?>
Salin selepas log masuk

Cara menyemak jenis MIME fail yang dimuat naik
Dengan menyemak jenis MIME fail, kami boleh memastikan keselamatan muat naik fail. PHP menyediakan cara untuk mendapatkan jenis MIME fail, menggunakan fungsi finfo_open() dan finfo_file(). Berikut ialah contoh kod untuk menyemak jenis MIME fail:

<?php
if(isset($_FILES['upload_file'])){
    $file_tmp = $_FILES['upload_file']['tmp_name'];
    
    // 创建一个Fileinfo资源
    $finfo = finfo_open(FILEINFO_MIME_TYPE);
    
    // 获取文件的MIME类型
    $mime_type = finfo_file($finfo, $file_tmp);
    
    // 关闭Fileinfo资源
    finfo_close($finfo);
    
    // 其他操作...
}
?>
Salin selepas log masuk

Dalam contoh di atas, kami mula-mula mencipta sumber Fileinfo menggunakan fungsi fifo_open() dan parameter FILEINFO_MIME_TYPE digunakan untuk menentukan jenis MIME fail kita perlu dapatkan. Kemudian, kami menggunakan fungsi fifo_file() untuk mendapatkan jenis MIME fail, dan parameter yang diluluskan ialah sumber Fileinfo dan laluan sementara fail. Akhir sekali, kami menggunakan fungsi fifo_close() untuk menutup sumber Fileinfo.

Cara menyemak sama ada jenis MIME fail adalah sah
Setelah kami mendapat jenis MIME fail yang dimuat naik, kami perlu mengesahkannya untuk memastikan ia sah. Kita boleh menggunakan fungsi in_array() untuk menyemak sama ada jenis MIME berada dalam senarai jenis MIME yang dibenarkan. Berikut ialah contoh kod:

$allowed_mime_types = array('image/jpeg', 'image/png', 'image/gif');
if(in_array($mime_type, $allowed_mime_types)){
    // MIME类型合法,进行其他操作...
}else{
    // MIME类型不合法,进行错误处理...
}
Salin selepas log masuk

Dalam contoh di atas, kami mentakrifkan tatasusunan jenis MIME yang dibenarkan $allowed_mime_types, yang mengandungi jenis fail yang kami benarkan. Kemudian, kami menggunakan fungsi in_array() untuk menyemak sama ada $file_mime_type berada dalam tatasusunan $allowed_mime_types. Jika jenis MIME adalah sah, kami boleh melakukan operasi lain, jika tidak, kami boleh melakukan pengendalian ralat atau menolak muat naik fail.

Ringkasan:
Muat naik fail ialah fungsi biasa dalam pembangunan web, tetapi fungsi muat naik fail yang salah boleh membawa kepada risiko keselamatan. Untuk memastikan keselamatan fungsi muat naik fail, kami perlu mengesahkan dan menapis fail yang dimuat naik dengan betul. Artikel ini menerangkan cara menggunakan tatasusunan $_FILES untuk menyemak jenis MIME fail yang dimuat naik untuk meningkatkan keselamatan fungsi muat naik fail. Dengan mengesahkan dan menyemak jenis fail MIME, kami boleh menghalang fail yang tidak dipercayai daripada memasuki pelayan, sekali gus meningkatkan keselamatan sistem.

Atas ialah kandungan terperinci Panduan Keselamatan Muat Naik Fail PHP: Cara Semak Jenis MIME Fail Yang Dimuat Naik Menggunakan Tatasusunan $_FILES. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Laksanakan muat naik dan muat turun fail dalam dokumen Workerman Laksanakan muat naik dan muat turun fail dalam dokumen Workerman Nov 08, 2023 pm 06:02 PM

Untuk melaksanakan muat naik dan muat turun fail dalam dokumen Workerman, contoh kod khusus diperlukan. Pengenalan: Workerman ialah rangka kerja komunikasi rangkaian tak segerak PHP berprestasi tinggi yang ringkas, cekap dan mudah digunakan. Dalam pembangunan sebenar, muat naik dan muat turun fail adalah keperluan fungsi biasa Artikel ini akan memperkenalkan cara menggunakan rangka kerja Workerman untuk melaksanakan muat naik dan muat turun fail, dan memberikan contoh kod khusus. 1. Muat naik fail: Muat naik fail merujuk kepada operasi memindahkan fail pada komputer tempatan ke pelayan. Yang berikut digunakan

Cara menggunakan Laravel untuk melaksanakan fungsi muat naik dan muat turun fail Cara menggunakan Laravel untuk melaksanakan fungsi muat naik dan muat turun fail Nov 02, 2023 pm 04:36 PM

Cara menggunakan Laravel untuk melaksanakan fungsi muat naik dan muat turun fail Laravel ialah rangka kerja Web PHP popular yang menyediakan pelbagai fungsi dan alatan untuk menjadikan pembangunan aplikasi Web lebih mudah dan cekap. Salah satu fungsi yang biasa digunakan ialah muat naik dan muat turun fail. Artikel ini akan memperkenalkan cara menggunakan Laravel untuk melaksanakan fungsi muat naik dan muat turun fail, serta menyediakan contoh kod khusus. Muat naik fail Muat naik fail merujuk kepada memuat naik fail tempatan ke pelayan untuk penyimpanan. Dalam Laravel kita boleh menggunakan muat naik fail

Bagaimana untuk menyelesaikan pengecualian muat naik fail Java (FileUploadException) Bagaimana untuk menyelesaikan pengecualian muat naik fail Java (FileUploadException) Aug 18, 2023 pm 12:11 PM

Cara menyelesaikan pengecualian muat naik fail Java (FileUploadException Satu masalah yang sering dihadapi dalam pembangunan web ialah FileUploadException (pengecualian muat naik fail). Ia mungkin berlaku disebabkan oleh pelbagai sebab seperti saiz fail melebihi had, format fail tidak sepadan atau konfigurasi pelayan yang salah. Artikel ini menerangkan beberapa cara untuk menyelesaikan masalah ini dan menyediakan contoh kod yang sepadan. Hadkan saiz fail yang dimuat naik Dalam kebanyakan senario, hadkan saiz fail

Bagaimana untuk menggunakan gRPC untuk melaksanakan muat naik fail di Golang? Bagaimana untuk menggunakan gRPC untuk melaksanakan muat naik fail di Golang? Jun 03, 2024 pm 04:54 PM

Bagaimana untuk melaksanakan muat naik fail menggunakan gRPC? Buat definisi perkhidmatan sokongan, termasuk permintaan dan mesej respons. Pada klien, fail yang hendak dimuat naik dibuka dan dibahagikan kepada beberapa bahagian, kemudian distrim ke pelayan melalui aliran gRPC. Di bahagian pelayan, ketulan fail diterima dan disimpan ke dalam fail. Pelayan menghantar respons selepas muat naik fail selesai untuk menunjukkan sama ada muat naik berjaya.

Memuat Naik dan Memproses Fail dalam Laravel: Mengurus Fail Yang Dimuat Naik Pengguna Memuat Naik dan Memproses Fail dalam Laravel: Mengurus Fail Yang Dimuat Naik Pengguna Aug 13, 2023 pm 06:45 PM

Memuat Naik dan Memproses Fail dalam Laravel: Mengurus Fail Yang Dimuat Naik Pengguna Pengenalan: Muat naik fail ialah keperluan fungsi yang sangat biasa dalam aplikasi web moden. Dalam rangka kerja Laravel, muat naik dan pemprosesan fail menjadi sangat mudah dan cekap. Artikel ini akan memperkenalkan cara mengurus fail yang dimuat naik pengguna dalam Laravel, termasuk pengesahan, penyimpanan, pemprosesan dan paparan muat naik fail. 1. Muat naik fail Muat naik fail merujuk kepada memuat naik fail daripada klien ke pelayan. Dalam Laravel, muat naik fail sangat mudah dikendalikan. pertama,

Bagaimana untuk melaksanakan bar kemajuan muat naik fail FTP menggunakan PHP Bagaimana untuk melaksanakan bar kemajuan muat naik fail FTP menggunakan PHP Jul 30, 2023 pm 06:51 PM

Cara menggunakan PHP untuk melaksanakan bar kemajuan muat naik fail FTP 1. Pengenalan latar belakang Dalam pembangunan laman web, muat naik fail adalah fungsi biasa. Untuk muat naik fail besar, untuk meningkatkan pengalaman pengguna, kami selalunya perlu memaparkan bar kemajuan muat naik kepada pengguna untuk memberitahu pengguna proses muat naik fail. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi bar kemajuan muat naik fail FTP. 2. Idea asas untuk melaksanakan bar kemajuan muat naik fail FTP Bar kemajuan muat naik fail FTP biasanya dikira dengan mengira saiz fail yang dimuat naik dan saiz fail yang dimuat naik.

Panduan Keselamatan CodeIgniter php: Lindungi tapak web anda daripada serangan Panduan Keselamatan CodeIgniter php: Lindungi tapak web anda daripada serangan Feb 19, 2024 pm 06:21 PM

1. Gunakan versi terkini CodeIgniter Pasukan CodeIgniter kerap mengeluarkan patch keselamatan dan kemas kini untuk membetulkan kelemahan yang diketahui. Oleh itu, adalah penting untuk memastikan anda sentiasa menggunakan versi terkini CodeIgniter. Anda boleh memuat turun versi terkini dengan melawati laman web rasmi CodeIgniter. 2. Menguatkuasakan penggunaan sambungan selamat (HTTPS) https boleh menyulitkan data yang dihantar antara tapak web anda dan pengguna, menjadikannya lebih sukar bagi pengguna berniat jahat untuk memintas dan mencuri. Anda boleh mendayakan HTTPS dengan memasang sijil SSL pada pelayan anda. 3. Elakkan menggunakan konfigurasi lalai CodeIgniter menyediakan banyak konfigurasi lalai untuk memudahkan proses pembangunan. Walau bagaimanapun, konfigurasi lalai ini mungkin tidak

Panduan muat naik fail PHP: Cara menggunakan fungsi move_uploaded_file untuk mengendalikan fail yang dimuat naik Panduan muat naik fail PHP: Cara menggunakan fungsi move_uploaded_file untuk mengendalikan fail yang dimuat naik Jul 30, 2023 pm 02:03 PM

Panduan muat naik fail PHP: Cara menggunakan fungsi move_uploaded_file untuk mengendalikan fail yang dimuat naik Dalam membangunkan aplikasi web, muat naik fail adalah keperluan biasa. PHP menyediakan fungsi yang mudah move_uploaded_file() untuk memproses fail yang dimuat naik. Artikel ini akan memperkenalkan anda cara menggunakan fungsi ini untuk melaksanakan fungsi muat naik fail. 1. Persediaan Sebelum memulakan, pastikan persekitaran PHP anda telah dikonfigurasikan dengan parameter muat naik fail. Anda boleh melakukannya dengan membuka php.in

See all articles