Чем это может подпортить жизнь вашему форуму ??? А тем, что если посредством хотлинка у вас возьмут несколько вложений и разместят на высокопосещаемых ресурсах, то ваш хостинг может загнуться от нагрузки. Собственно пример хотлинкаВикипедия писал(а):Хотлинк (англ. hotlink) — включение в веб-страницу файлов-изображений или других ресурсов с чужого сервера.
Код: Выделить всё
[img]http://hello-vitebsk.ru/download/file.php?id=461&t=1[/img]
Картинка у меня хранится во вложениях, данный способ защиты у меня уже установлен, можете скопировать код и вставить у себя на форуме в сообщение дабы увидеть работу мода. Собственно открываем файл
Код: Выделить всё
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>'));
}
}
После этого идем в админ.панель форума - Сообщения - Вложения - Настройки вложений и настраиваем следущим образом
- Включить безопасные загрузки: Да
- Разрешить пустой источник перехода: Нет