Код: Выделить всё
/forum/download/file.php?id=9
При нажатии на ссылку стороннего ресурса - откроется страница форума/темы где расположен сам файл.
Открыть: download/file.php
Найти:
Код: Выделить всё
if (!download_allowed())
{
send_status_line(403, 'Forbidden');
trigger_error($user->lang['LINKAGE_FORBIDDEN']);
}
Заменить на:
Код: Выделить всё
if(!download_allowed())
{
/* Modifed by Anti-Hotlink protection */
$antihotlink_image = $extensions[$attachment['extension']]['display_cat'];
if($antihotlink_image == ATTACHMENT_CATEGORY_IMAGE || $antihotlink_image == ATTACHMENT_CATEGORY_THUMB)
{
header('Content-Type: image/gif');
$antihotlink_image_display = imagecreatefromgif($phpbb_root_path.'download/not_allowed.gif');
imagegif($antihotlink_image_display);
imagedestroy($antihotlink_image_display);
exit;
}
else
{
send_status_line(403, 'Forbidden');
$antihotlink_redirect = $phpbb_root_path.'/viewtopic.'.$phpEx.'?p='.$attachment['post_msg_id'].'#p'.$attachment['post_msg_id'];
meta_refresh(3, $antihotlink_redirect);
trigger_error($user->lang['LINKAGE_FORBIDDEN'].'<br /><br />'.sprintf($user->lang['RETURN_PAGE'], '<a href="'.$antihotlink_redirect.'">', '</a>'));
}
}
Картинку залить: /download/
Далее идём в Админ панель > Сообщения > Настройки вложений и выставляем настройки таким образом:
Включить безопасные загрузки: Да
Разрешить пустой источник перехода: Нет
Теперь пользователь пытавшийся скачать Ваш файл с другого ресурса получит сообщение:
Вы не авторизованы для просмотра или скачивания файлов.
После чего будет перенесён к тому сообщению, где находится файл.
Данная модификация установлена на нашем форуме.