Rumah pembangunan bahagian belakang tutorial php PHP实现文件安全下载_PHP

PHP实现文件安全下载_PHP

Jun 01, 2016 pm 12:35 PM
fi file muat turun Keselamatan capai dokumen

你可能会笑我"下载文件"如此简单都值得说当然并不是想象那么简单。例如你希望客户要填完一份表格才可以下载某一文件你第一个想法一定是用 "Redirect"的方法先检查表格是否已经填写完毕和完整然后就将网址指到该文件这样客户才能下载但如果你想做一个关于"网上购物"的电子商务网站考虑安全问题你不想用户直接复制网址下载该文件笔者建议你使用PHP直接读取该实际文件然后下载的方法去做。程序如下



            $file_name = "tianhys.exee";

            $file_dir = "/public/www/download/";

            if (!file_exists($file_dir . $file_name)) { //检查文件是否存在

           
echo "文件找不到";

            exit;

            } else {

            $file = fopen($file_dir . $file_name,"r"); // 打开文件

           
// 输入文件标签

            Header
("Content-type: application/octet-stream");

            Header("Accept-Ranges: bytes");

            Header("Accept-Length: ".filesize($file_dir . $file_name));

            Header("Content-Disposition: attachment; filename=" .$file_name);

            // 输出文件内容

           
echo fread($file,filesize($file_dir . $file_name));

            fclose($file);

            exit;}





      而如果文件路径是"http" 或者 "ftp" 网址的话则源代码会有少许改变程序如下







            $file_name
= "tianhys.exe";

            $file_dir = "http://www.tianhys.org/";

            $file = @ fopen($file_dir . $file_name,"r");

            if (!$file) {

            echo "文件找不到";

            } else {

            Header("Content-type: application/octet-stream");

            Header("Content-Disposition: attachment; filename=" .$file_name);

            while (!feof ($file)) {

            echo fread($file,50000);

            }

            fclose ($file);

            }

      这样就可以用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)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 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)

Pengenalan kepada cara memuat turun dan memasang permainan superpeople Pengenalan kepada cara memuat turun dan memasang permainan superpeople Mar 30, 2024 pm 04:01 PM

Permainan superpeople boleh dimuat turun melalui klien wap Saiz permainan ini ialah kira-kira 28G Ia biasanya mengambil masa satu setengah jam untuk memuat turun dan memasang Berikut ialah tutorial muat turun dan pemasangan khusus untuk anda. Kaedah baharu untuk memohon ujian tertutup global 1) Cari "SUPERPEOPLE" dalam kedai Steam (muat turun klien stim) 2) Klik "Minta akses kepada ujian tertutup SUPERPEOPLE" di bahagian bawah halaman kedai "SUPERPEOPLE" 3) Selepas mengklik butang minta butang akses, Permainan "SUPERPEOPLECBT" boleh disahkan dalam perpustakaan Steam 4) Klik butang pasang dalam "SUPERPEOPLECBT" dan muat turun

Bagaimana untuk memuat turun muzik qq ke pemacu kilat USB? -Cara memuat turun muzik qq ke cakera USB Bagaimana untuk memuat turun muzik qq ke pemacu kilat USB? -Cara memuat turun muzik qq ke cakera USB Apr 01, 2024 am 10:11 AM

1. Buka perisian QQ Music, masukkan nama lagu kegemaran anda dalam bar carian, dan klik butang muat turun 2. Buka folder tempat lagu yang dimuat turun disimpan. 3. Salin lagu yang dimuat turun ke pemacu denyar USB, dan itu sahaja! Sudah tentu, anda perlu membuka cakera U terlebih dahulu, kemudian membuka cakera U dalam "Komputer Saya" dan tampalkannya.

Bagaimana untuk memuat turun pelan lantai cad dari Kujiale_Cara memuat turun pelan lantai cad dari Kujiale Bagaimana untuk memuat turun pelan lantai cad dari Kujiale_Cara memuat turun pelan lantai cad dari Kujiale Apr 02, 2024 pm 01:25 PM

1. Import dari tetingkap timbul alat bina rumah apabila anda mula-mula memasukkannya Klik [Mula Reka Bentuk] dalam Reka Bentuk Awan, masukkan halaman alat dan pilih import CAD. Nota: Pada masa ini hanya format DWG/DXF yang disokong, DWG tidak melebihi 5MB dan DXF tidak melebihi 10MB. 2. Import daripada Alat Rancangan Rumah Klik [Import]-[Import CAD] pada halaman Alat Rancangan Rumah. Langkah 2: Laraskan pelan rumah CAD yang diimport Selepas mengimport CAD, seperti yang ditunjukkan dalam rajah di bawah, terdapat beberapa dinding yang belum dijana Klik alat lukisan dinding di sudut kiri atas antara muka pelan rumah untuk mengisinya (kedudukan kotak merah dalam gambar). Selepas melukis dinding, di sebelah kiri Pilih model pintu dan tingkap dan seret ke dinding untuk hiasan Nota: Reka bentuk hiasan 3D tidak boleh dijalankan untuk unit yang tidak ditutup. Selepas melaraskan kedudukan pintu dan tingkap serta arah bukaan pintu, ingat untuk memberikan arahan kepada setiap bilik.

Cara memuat turun minit mesyuarat daripada Tencent Conference_Cara memuat turun minit mesyuarat daripada Tencent Conference Cara memuat turun minit mesyuarat daripada Tencent Conference_Cara memuat turun minit mesyuarat daripada Tencent Conference Apr 02, 2024 pm 03:30 PM

1. Mula-mula buka Tencent Meeting dan klik [History Meeting] pada halaman utama. 2. Selepas memasuki mesyuarat, klik [Rakaman Awan] untuk memuat turun. 3. Akhir sekali, untuk memuat turun video rakaman awan, hos mesyuarat perlu mendayakan kebenaran muat turun dan mempunyai kebenaran untuk melihat fail rakaman.

Cabaran dunia baharu AI: Apa yang berlaku kepada keselamatan dan privasi? Cabaran dunia baharu AI: Apa yang berlaku kepada keselamatan dan privasi? Mar 31, 2024 pm 06:46 PM

Perkembangan pesat AI generatif telah mencipta cabaran yang belum pernah berlaku sebelum ini dalam privasi dan keselamatan, mencetuskan panggilan mendesak untuk campur tangan kawal selia. Minggu lepas, saya berpeluang membincangkan kesan berkaitan keselamatan AI dengan beberapa ahli Kongres dan kakitangan mereka di Washington, D.C. AI generatif hari ini mengingatkan saya tentang Internet pada penghujung 1980-an, dengan penyelidikan asas, potensi terpendam dan kegunaan akademik, tetapi ia belum lagi sedia untuk orang ramai. Kali ini, cita-cita vendor yang tidak terhalang, didorong oleh modal teroka liga kecil dan diilhamkan oleh ruang gema Twitter, dengan pantas memajukan "dunia baharu yang berani" AI. Model asas "awam" adalah cacat dan tidak sesuai untuk penggunaan privasi pengguna dan komersial, jika ada, kebocoran seperti penapis adalah penting kerana permukaan serangan;

Analisis penuh operasi menamakan semula fail bahasa Go Analisis penuh operasi menamakan semula fail bahasa Go Apr 08, 2024 pm 03:30 PM

Fungsi os.Rename digunakan dalam bahasa Go untuk menamakan semula fail Sintaks ialah: funcRename(oldpath,newpathstring)error. Fungsi ini menamakan semula fail yang ditentukan oleh oldpath kepada fail yang ditentukan oleh newpath. Contohnya termasuk penamaan semula mudah, mengalihkan fail ke direktori yang berbeza dan mengabaikan pengendalian ralat. Fungsi Rename menjalankan operasi atom dan hanya boleh mengemas kini entri direktori apabila kedua-dua fail berada dalam direktori yang sama. Nama semula mungkin gagal merentas jilid atau semasa fail sedang digunakan.

Bagaimanakah reka bentuk seni bina keselamatan rangka kerja Java harus seimbang dengan keperluan perniagaan? Bagaimanakah reka bentuk seni bina keselamatan rangka kerja Java harus seimbang dengan keperluan perniagaan? Jun 04, 2024 pm 02:53 PM

Reka bentuk rangka kerja Java membolehkan keselamatan dengan mengimbangi keperluan keselamatan dengan keperluan perniagaan: mengenal pasti keperluan perniagaan utama dan mengutamakan keperluan keselamatan yang berkaitan. Membangunkan strategi keselamatan yang fleksibel, bertindak balas terhadap ancaman secara berlapis, dan membuat pelarasan tetap. Pertimbangkan fleksibiliti seni bina, menyokong evolusi perniagaan dan fungsi keselamatan abstrak. Utamakan kecekapan dan ketersediaan, mengoptimumkan langkah keselamatan dan meningkatkan keterlihatan.

Cara melaksanakan amalan terbaik keselamatan PHP Cara melaksanakan amalan terbaik keselamatan PHP May 05, 2024 am 10:51 AM

Cara Melaksanakan Amalan Terbaik Keselamatan PHP PHP ialah salah satu bahasa pengaturcaraan web bahagian belakang paling popular yang digunakan untuk mencipta laman web dinamik dan interaktif. Walau bagaimanapun, kod PHP boleh terdedah kepada pelbagai kelemahan keselamatan. Melaksanakan amalan terbaik keselamatan adalah penting untuk melindungi aplikasi web anda daripada ancaman ini. Pengesahan input Pengesahan input ialah langkah pertama yang kritikal dalam mengesahkan input pengguna dan mencegah input berniat jahat seperti suntikan SQL. PHP menyediakan pelbagai fungsi pengesahan input, seperti filter_var() dan preg_match(). Contoh: $username=filter_var($_POST['username'],FILTER_SANIT

See all articles