Я хотел бы создать очень простой php-протектор в произвольном двоичном файле, где пользователь вводит пароль, и файл загружается на свой компьютер, но они должны вводить пароль каждый раз, когда они хотят загрузить.
В первом ответе на вопрос « Легкий способ защиты паролем php-страницы» строка include("secure.html");
похоже, требует, чтобы файл должен отображаться ascii, отображаемый браузером.
Есть ли способ защитить двоичный файл, скажем, foo.bin
с тем же уровнем простоты (и с аналогичной ограниченной степенью безопасности)?
Установите папку в папку, где хранится ваш файл, чтобы запретить все, а затем с помощью файла чтения вы должны иметь доступ к нему.
<?php if (!empty($_POST)) { $user = $_POST['user']; $pass = $_POST['pass']; if($user == "admin" && $pass == "admin") { $file = 'path/to/file'; if (file_exists($file)) { 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'); header('Pragma: public'); header('Content-Length: ' . filesize($file)); ob_clean(); flush(); readfile($file); exit; } } } ?> <form method="POST" action=""> User <input type="TEXT" name="user"></input> Pass <input type="TEXT" name="pass"></input> <input type="submit" name="submit"></input> </form>