Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

File aman untuk diunduh

Letakkan file di luar webroot. Kemudian menggunakan PHP, lewati file melalui skrip. Dengan begitu tidak ada yang dapat menautkan ke file secara langsung dan mengabaikan kontrol Anda. (Tentunya pastikan skrip yang melakukan ini hanya setelah memverifikasi bahwa pengguna memiliki izin untuk mengambil file itu).

Contoh PHP:

<?php
    if (!isset($_SESSION['authenticated'])) {
        exit;
    }
    $file = '/path/to/file/outside/www/secret.pdf';

    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename=' . basename($file));
    header('Content-Transfer-Encoding: binary');
    header('Expires: 0');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    ob_clean();
    flush();
    readfile($file);
    exit;
?>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tips untuk Memberikan Kinerja Database MySQL - Bagian Satu

  2. perbarui nilai kolom dengan kolom tabel lain berdasarkan kondisi

  3. Bagaimana menghubungkan database mySQL menggunakan C++

  4. Cara Menghitung Persentase Pertumbuhan Minggu Ke Minggu di MySQL

  5. Ubah format tanggal (dalam DB atau keluaran) menjadi hh/bb/tttt - PHP MySQL