Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Bezpieczne pliki do pobrania

Umieść pliki poza webrootem. Następnie za pomocą PHP przekaż plik przez skrypt. W ten sposób nikt nie może połączyć się bezpośrednio z plikiem i ominąć twoich kontroli. (Oczywiście upewnij się, że skrypt, który robi to dopiero po zweryfikowaniu, że użytkownik ma uprawnienia do pobrania tego pliku).

Przykładowe 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. Jak mogę użyć executemany, aby wstawić do MySQL listę słowników w Pythonie?

  2. JSON_CONTAINS_PATH() Przykłady w MySQL

  3. Jak połączyć się z bazą danych za pomocą klienta Workbench MySQL

  4. Sumuj wartości tablicy wielowymiarowej według klucza bez pętli

  5. Jak działa funkcja TRIM() w MySQL