codeigniter безопасное открытие pdf файла в новой вкладке - PullRequest
0 голосов
/ 23 февраля 2020

Есть много похожих вопросов на этот вопрос, но ни один из них не отвечает на мою проблему. У меня есть пользователи, которые wi sh могут получить доступ к определенным файлам PDF через пароль. Я создал страницу, доступ к которой осуществляется с помощью пароля, и страница содержит ссылки на каждый PDF-файл. Я добавил в папку файл .htaccess с кодом «deny from all», который успешно побеждает любую попытку ввести URL-адрес напрямую. (К сожалению, PDF-файлы принадлежат навигационному журналу «The Log», находящемуся в папке «log» с бесконечными возможностями для путаницы при входе в систему. Вздох.) В настоящее время, когда пользователи нажимают на ссылку для одного из PDF-файлов, Прямая ссылка не будет работать из-за защиты файла .htaccess. Таким образом, они принимаются к методу контроллера, как показано ниже:

   function loadlog($year='',$filename='')
  {
    $realpath = 'public/pdf/log/'.$year.'/'.$filename;
    $tofile= realpath('public/pdf/log/'.$year.'/'.$filename);
    header('Content-Type: application/pdf');
    readfile($tofile);
  }

Это прекрасно работает, за исключением того, что PDF открывается в том же окне. Я бы предпочел не делать этого, так как нажатие кнопки «Назад» в браузере требует дополнительных кликов для повторной отправки запроса страницы. Как заставить его открывать в новом окне ie такой же эффект, как если бы я мог использовать прямую ссылку с target = _blank?

Или я решил всю проблему неправильно?

...