Rumah pembangunan bahagian belakang tutorial php Panduan keselamatan muat naik fail PHP: Cara menggunakan tatasusunan $_FILES untuk mendapatkan maklumat fail yang dimuat naik

Panduan keselamatan muat naik fail PHP: Cara menggunakan tatasusunan $_FILES untuk mendapatkan maklumat fail yang dimuat naik

Jul 30, 2023 pm 06:53 PM
php muat naik fail Panduan Keselamatan tatasusunan $_files

Panduan Keselamatan Muat Naik Fail PHP: Cara menggunakan tatasusunan $_FILES untuk mendapatkan maklumat fail yang dimuat naik

Abstrak:
Muat naik fail adalah salah satu fungsi biasa dalam pembangunan web. Walau bagaimanapun, pelaksanaan muat naik fail yang salah boleh membawa kepada kelemahan keselamatan, membawa potensi risiko kepada aplikasi. Artikel ini akan memperkenalkan cara menggunakan tatasusunan $_FILES PHP untuk mendapatkan maklumat fail yang dimuat naik dengan selamat dan menggabungkannya dengan beberapa contoh kod untuk membantu pembaca memahami dengan lebih baik.

  1. Tetapkan had muat naik fail yang sesuai
    Dalam PHP, kita boleh menggunakan fail php.ini untuk menetapkan had muat naik fail. Berikut ialah beberapa pilihan tetapan biasa:

    ; 允许上传的文件最大大小
    upload_max_filesize = 5M
    ; 允许同时上传的文件数量
    max_file_uploads = 20
    ; 允许上传的文件类型
    allowed_file_types = image/jpeg, image/png
    Salin selepas log masuk

    Melalui tetapan ini, kami boleh mengawal saiz, kuantiti dan jenis fail yang dimuat naik, dengan itu berkesan menghalang beberapa kemungkinan isu keselamatan.

  2. Gunakan tatasusunan $_FILES untuk mendapatkan maklumat fail yang dimuat naik
    Dalam PHP, kami boleh menggunakan tatasusunan $_FILES untuk mendapatkan maklumat tentang fail yang dimuat naik. Tatasusunan $_FILES ialah tatasusunan bersekutu, nama kuncinya ialah nama medan input dalam borang muat naik fail dan nilai kunci ialah tatasusunan yang mengandungi maklumat tentang fail yang dimuat naik.

Berikut ialah contoh penggunaan asas:

<form action="upload.php" method="POST" enctype="multipart/form-data">
  <input type="file" name="file" />
  <input type="submit" value="上传" />
</form>
Salin selepas log masuk

Dalam skrip PHP untuk memuat naik fail, kita boleh mendapatkan maklumat fail yang dimuat naik seperti ini:

$file = $_FILES['file'];
echo "文件名:" . $file['name'] . "<br />";
echo "文件类型:" . $file['type'] . "<br />";
echo "文件大小:" . $file['size'] . "字节 <br />";
echo "临时文件名:" . $file['tmp_name'] . "<br />";
Salin selepas log masuk

Melalui tatasusunan $_FILES, kita boleh mendapatkan nama dengan mudah fail yang dimuat naik, Maklumat seperti jenis, saiz, dan nama fail sementara.

  1. Semakan Keselamatan Fail Yang Dimuat Naik
    Selain mendapatkan maklumat tentang fail yang dimuat naik, kami juga perlu melakukan beberapa pemeriksaan keselamatan tambahan. Berikut adalah beberapa kaedah semakan keselamatan biasa:

3.1 Semak jenis MIME fail yang dimuat naik

$allowed_mime_types = array('image/jpeg', 'image/png');
if (!in_array($file['type'], $allowed_mime_types)) {
  die("禁止上传该类型的文件");
}
Salin selepas log masuk

Dengan menyemak jenis MIME fail yang dimuat naik, kami boleh menghalang pengguna daripada memuat naik jenis fail haram.

3.2 Semak sambungan fail

$allowed_extensions = array('jpg', 'png');
$extension = pathinfo($file['name'], PATHINFO_EXTENSION);
if (!in_array($extension, $allowed_extensions)) {
  die("禁止上传该扩展名的文件");
}
Salin selepas log masuk

Dengan menyemak sambungan fail, kami boleh memastikan kesahihan fail yang dimuat naik.

3.3 Alihkan dan muat naik fail ke direktori yang ditentukan

$target_directory = "uploads/";
$target_path = $target_directory . $file['name'];
if (move_uploaded_file($file['tmp_name'], $target_path)) {
  echo "文件上传成功";
} else {
  echo "文件上传失败";
}
Salin selepas log masuk

Semasa mengalih dan memuat naik fail ke direktori yang ditentukan, kami juga mesti memastikan direktori sasaran mempunyai tetapan kebenaran yang sesuai untuk menghalang pengguna berniat jahat daripada memuat naik fail yang mengandungi kod hasad.

Kesimpulan:
Dengan menggunakan tatasusunan $_FILES, digabungkan dengan semakan keselamatan yang sesuai, kami boleh mendapatkan maklumat yang berkaitan dengan selamat tentang fail yang dimuat naik, dengan berkesan mencegah risiko keselamatan yang tidak diingini. Sama ada anda seorang pembangun baharu atau berpengalaman, anda harus mengingati keselamatan muat naik fail semasa pembangunan dan mengikut garis panduan amalan terbaik untuk melindungi keselamatan aplikasi dan data pengguna anda.

Rujukan:

  • Dokumentasi rasmi PHP: http://php.net/manual/zh/reserved.variables.files.php

Atas ialah kandungan terperinci Panduan keselamatan muat naik fail PHP: Cara menggunakan tatasusunan $_FILES untuk mendapatkan maklumat fail yang dimuat naik. 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

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

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)

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

Tutorial muat naik fail PHP: Cara memuat naik fail menggunakan borang HTML Tutorial muat naik fail PHP: Cara memuat naik fail menggunakan borang HTML Jun 11, 2023 am 08:10 AM

Tutorial muat naik fail PHP: Cara menggunakan borang HTML untuk memuat naik fail Dalam proses pembangunan laman web, fungsi muat naik fail adalah keperluan yang sangat biasa. Sebagai bahasa skrip pelayan yang popular, PHP boleh melaksanakan fungsi muat naik fail dengan baik. Artikel ini akan memperkenalkan secara terperinci cara menggunakan borang HTML untuk melengkapkan muat naik fail. 1. Borang HTML Pertama, kita perlu menggunakan borang HTML untuk membuat halaman muat naik fail. Dalam bentuk HTML, atribut enctype perlu ditetapkan kepada "multipart/form-

Panduan keselamatan muat naik fail PHP: Cara menggunakan fungsi move_uploaded_file untuk mengehadkan jenis fail yang dimuat naik Panduan keselamatan muat naik fail PHP: Cara menggunakan fungsi move_uploaded_file untuk mengehadkan jenis fail yang dimuat naik Jul 29, 2023 pm 02:36 PM

Panduan keselamatan muat naik fail PHP: Cara menggunakan fungsi move_uploaded_file untuk mengehadkan jenis fail yang dimuat naik Pengenalan: Dengan pembangunan Internet, fungsi muat naik fail memainkan peranan penting dalam laman web. Walau bagaimanapun, fungsi muat naik fail sering menjadi salah satu titik masuk untuk serangan penggodam. Untuk melindungi keselamatan tapak dan pengguna kami, kami memerlukan penggunaan langkah keselamatan dalam fungsi muat naik fail kami. Artikel ini akan memperkenalkan cara menggunakan fungsi move_uploaded_file PHP untuk mengehadkan jenis fail yang dimuat naik dan menyediakan yang berkaitan

Panduan keselamatan rangka kerja PHP: Bagaimana untuk mempertahankan daripada serangan skrip merentas tapak? Panduan keselamatan rangka kerja PHP: Bagaimana untuk mempertahankan daripada serangan skrip merentas tapak? Jun 05, 2024 pm 04:18 PM

Cegah serangan skrip merentas tapak dalam PHP: escape input pengguna, gunakan htmlspecialchars(). Gunakan pertanyaan berparameter untuk mengelakkan suntikan SQL dan serangan XSS. Dayakan CSP, hadkan skrip dan pemuatan kandungan. Gunakan pengepala CORS untuk mengehadkan permintaan Ajax daripada domain yang berbeza. Dalam Laravel, gunakan Input::get() dan clean() untuk melarikan diri dan menapis.

Bagaimana untuk mengendalikan muat naik fail dalam PHP? Bagaimana untuk mengendalikan muat naik fail dalam PHP? May 11, 2023 pm 10:31 PM

Dengan perkembangan berterusan teknologi Internet, fungsi muat naik fail telah menjadi bahagian penting dalam banyak laman web. Dalam bahasa PHP, kami boleh mengendalikan muat naik fail melalui beberapa perpustakaan dan fungsi kelas. Artikel ini akan menumpukan pada kaedah pemprosesan muat naik fail dalam PHP. 1. Tetapan borang Dalam borang HTML, kita perlu menetapkan atribut enctype kepada "multipart/form-data" untuk menyokong muat naik fail. Kodnya adalah seperti berikut: &lt;formaction="upload.

Panduan keselamatan muat naik fail PHP: Cara menggunakan tatasusunan $_FILES untuk mendapatkan maklumat fail yang dimuat naik Panduan keselamatan muat naik fail PHP: Cara menggunakan tatasusunan $_FILES untuk mendapatkan maklumat fail yang dimuat naik Jul 30, 2023 pm 06:53 PM

Panduan keselamatan muat naik fail PHP: Cara menggunakan tatasusunan $_FILES untuk mendapatkan maklumat fail yang dimuat naik Ringkasan: Muat naik fail ialah salah satu fungsi biasa dalam pembangunan web. Walau bagaimanapun, pelaksanaan muat naik fail yang salah boleh membawa kepada kelemahan keselamatan, membawa potensi risiko kepada aplikasi. Artikel ini akan memperkenalkan cara menggunakan tatasusunan $_FILES PHP untuk mendapatkan maklumat fail yang dimuat naik dengan selamat dan menggabungkannya dengan beberapa contoh kod untuk membantu pembaca memahami dengan lebih baik. Untuk menetapkan had muat naik fail yang sesuai dalam PHP, kami boleh menggunakan fail php.ini untuk

Panduan Keselamatan Rangka Kerja PHP: Bagaimana untuk menguji keselamatan aplikasi web anda? Panduan Keselamatan Rangka Kerja PHP: Bagaimana untuk menguji keselamatan aplikasi web anda? Jun 01, 2024 am 11:14 AM

Ujian keselamatan automatik termasuk: Ujian unit menggunakan rangka kerja ujian unit (seperti PHPUnit) Menyemak interaksi komponen menggunakan rangka kerja ujian integrasi (seperti Laravel's Dusk) Ujian keselamatan manual termasuk: Ujian pengesahan input Ujian suntikan SQL Ujian skrip silang tapak (XSS) Demonstrasi kes praktikal Ketahui cara menguji menggunakan rangka kerja ujian PHP seperti Laravel.

Petua untuk mengendalikan ralat pengekodan muat naik fail PHP dan menjana gesaan ralat yang sepadan Petua untuk mengendalikan ralat pengekodan muat naik fail PHP dan menjana gesaan ralat yang sepadan Aug 06, 2023 am 09:51 AM

Petua untuk mengendalikan ralat pengekodan muat naik fail PHP dan menjana gesaan ralat yang sepadan Muat naik fail adalah keperluan yang sangat biasa semasa membangunkan aplikasi web. Semasa memproses muat naik fail PHP, kami sering menghadapi ralat pengekodan. Artikel ini akan memperkenalkan beberapa teknik untuk mengendalikan ralat pengekodan muat naik fail PHP dan menjana gesaan ralat yang sepadan. Dalam PHP, muat naik fail diakses melalui pembolehubah global $_FILES. Anda boleh mendapatkan nama, saiz, laluan fail sementara dan maklumat lain bagi fail yang dimuat naik melalui $_FILES

See all articles