Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

डाउनलोड के लिए सुरक्षित फ़ाइलें

फ़ाइलों को वेबूट के बाहर रखें। फिर PHP का उपयोग करके फ़ाइल को एक स्क्रिप्ट के रूप में पास करें। इस तरह कोई भी सीधे फ़ाइल से लिंक नहीं कर सकता है और आपके नियंत्रणों को बायपास नहीं कर सकता है। (स्वाभाविक रूप से सुनिश्चित करें कि स्क्रिप्ट जो उपयोगकर्ता को सत्यापित करने के बाद ही ऐसा करती है, उस फ़ाइल को पुनः प्राप्त करने की अनुमति है)।

नमूना 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. चरित्र सेट और संयोजन का वास्तव में क्या अर्थ है?

  2. गंभीर त्रुटि:किसी सदस्य फ़ंक्शन क्वेरी () को शून्य पर कॉल करें

  3. MySQL में एक टेबल से दूसरी टेबल में डेटा कॉपी कैसे करें?

  4. क्या मैं PHP में MySQL API को मिला सकता हूँ?

  5. क्या मैं MySQL में डिफ़ॉल्ट मान के लिए फ़ंक्शन का उपयोग कर सकता हूं?