Вы, наверняка, встречали сайты, где Вы пытались скачать какой-то файл, однако, прямой URL к нему Вы не получали. Была какая-то временная ссылка, уникальная только для Вас, файл нормально скачивался, но прямую ссылку никто не раскрывал. В этом материале мы с Вами разберём, как скрыть URL скачиваемого файла на PHP .
Вы, наверняка, встречали сайты, где Вы пытались скачать какой-то файл, однако, прямой URL к нему Вы не получали. Была какая-то временная ссылка, уникальная только для Вас, файл нормально скачивался, но прямую ссылку никто не раскрывал. В этом материале мы с Вами разберём, как скрыть URL скачиваемого файла на PHP.
Сразу приступим к коду:
<?php
function download($filename) {
if (file_exists($filename)) {
/* Если файл существует */
header("Content-Disposition: attachment; filename='" . basename($filename) . "';"); // Указываем имя при сохранении в браузере
echo file_get_contents($filename); // Отдаём файл пользователю на скачивание
}
else echo "Not Found"; // Если файла не существует
}
download("book.pdf");
?>
Если обратиться к этому скрипту, то начнётся скачивание файла book.pdf, однако, ни названия файла, ни директории, в которой лежит файл, пользователь не увидит, если Вы этого сами не захотите.
Какие открываются возможности, если использовать такое скрытие URL скачиваемого файла? Во-первых, никто не знает прямых ссылок, а это позволяет Вам перед скачиванием прокрутить рекламу. Это защищает от ботов, которые пытаются выкачать Ваш сайт целиком. Это позволяет вести статистику количества скачиваний файлов. Это позволяет запретить отдельным пользователям скачивание и так далее.
Как видите, возможностей очень много, а в основе лежит этот простенький скрипт на PHP.
