승인된 사용자가 다운로드할 수 있는 민감한 문서를 보호하는 것이 가장 중요합니다. 여러 계층의 보호를 구현하면 중요한 파일을 무단 액세스로부터 보호할 수 있습니다.
.htaccess를 통한 폴더 액세스를 제한하고 다운로드 폴더를 직접 액세스하지 못하도록 숨기는 것 외에도 다음 권장 사항을 고려하세요.
웹 루트 외부에 파일 저장:
중요한 파일을 웹 루트 외부로 이동하여 웹 루트를 통해 직접 액세스할 수 없도록 만듭니다. URL.
스크립트를 통해 다운로드 처리:
사용자의 액세스 권한을 확인한 후 다운로드 프로세스를 처리하는 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;
추가 보안 조치:
이러한 지침을 따르면 다운로드 가능한 파일의 보안을 크게 강화하여 기밀성을 보장하고 악의적인 시도로부터 보호할 수 있습니다.
위 내용은 인증된 사용자만 다운로드할 수 있는 파일을 보호하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!