Иногда не срабатывает проверка по HTTP_REFERER

👍 Научим создавать сайты на WordPress бесплатно за 19 уроков. Подробнее →

Есть такой код для проверки откуда пытаются скачать файл.
Если пытаются скачать не с сайта, то пользователь перенаправляется на сайт.

О том, что можно делать это через .httacess мне известно.

Непонятно почему этот иногда не работает — у последнего пользователя был установлен FireFox .
Через chrome удалось скачать.
У меня работает и там и там.

 $url_parced = parse_url($_SERVER['HTTP_REFERER']);
  $referred = $url_parced['host'];
  $homehost = $_SERVER['HTTP_HOST'];
  
  if($referred != $homehost)
  {
   header("Location: " . $site_url . "/download/");
   header("Status: 303");
   exit();
  }
Создай свой первый сайт на WordPress

Track
Оцените автора
Добавить комментарий

  1. tiaurus

    Может использовать специальный плагин, который позволяет скачивать только с сайта? Но вообще проблема не нова, она периодически появляется в разных ипостасях.

    Ответить
  2. Track автор

    Пока что сделал дополнительную проверку через сессию и cookie.
    Надеюсь это поможет.

    Ответить