Как не стать бесплатным поставщиком изображений


www.workzilla.ru

Хотлинк (Hotlink)  используется довольно часто, например вы пользуетесь каким-либо бесплатным сервисом для хранения изображений, т.е. загружаете картинку, получаете URL и вставляете его на свой сайт. Но может случиться и так, что этим бесплатным сервисом станете Вы.  Предположим, кому-то приглянулось Ваше изображение, и он хочет использовать его и у себя на сайте. В идеале он  должен спросить вашего разрешения или хотя бы указать источник, но так бывает крайне редко, в основном сохраняют и вставляют  их к себе на сайты. Но есть некоторые умельцы, которые прут не только контент, но им ещё и лень загружать картинки на свой хостинг, они просто копирует прямые ссылки на них с вашего сайта. Изображения остаются лежать на вашем сервере, а загружаются на сторонних ресурсах, нагружая (может и не сильно) Ваш сервер, причем вы еще оплачиваете трафик этих сайтов.

Проверяя в очередной раз  внешние ссылки, был замечен ресурс, стащивший несколько статей с картинками. Просьба, к админу убрать статьи или поставить ссылки на источник, была проигнорирована. Осталось воспользоваться защитой от хотлинка.  Один из самых распространённых способ защиты от хотлинка является добавление кода в  файл .htaccess.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
RewriteEngine On
 
RewriteCond %{HTTP_REFERER} !^$ [NC]
 
# Список разрешенных доменов
 
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?yourdomain\.ru/.*$ [NC]
 
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?yandex\.ru/.*$ [NC]
 
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?google\.ru/.*$ [NC]
 
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?feedburner\.com/.*$ [NC]
 
# Форматы файлов, для которых устанавливается защита
 
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]

Можно добавить больше сайтов-исключений, т.к. довольно много поисковиков (хоть и не все) ведут учет картинок им можно  разрешить забирать картинки, или сайты которым вы также разрешаете пользоваться вашими изображениями.  Например, в моем случаи исключения получились следующими:

1
2
3
4
5
6
7
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mail\.ru/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?poisk\.ru/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?rambler\.ru/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?nigma\.ru/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?bing\.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?yahoo\.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?babylon\.com/.*$ [NC]

 

Проверяю, не работает, пара часов экспериментов с кодом  и  установкой плагинов результата не дали.  (Генератор кода для файла .htaccess на этом же ресурсе можно проверить работает ли защита от хотлинка,  плагин Hotlink Protection , настраиваемый плагин Configurable Hotlink Protection работа этих плагинов сводиться к тому, что они автоматически вставляют код в файл .htaccess ,что можно сделать и в ручную). Пришлось обратиться с проблемой в тех поддержку хостинга. Вот что они мне ответили:

Типы файлов jpg,jpeg,png,gif отдаются серверов nginx, то есть до правил в файле .htaccess дело попросту не доходит. У нас есть специальный шаблон правил для nginx, в котором уже реализована необходимая Вам защита, я установил его для этого домена, проверьте все ли работает корректно.

Проверяю, часть картинок действительно исчезла, но  не все, пишу им снова,отвечают:

Шаблон для ngnix с защитой от hotlinking для домена.ru успешно  применяется. Ссылки на картинки могут быть использованы в обход ngnix  напрямую к apache, но для этого используются правила в .htaccess

Прописываю правила в файл .htaccess. О  чудо!!! все работает, что они там, на сервере подкрутили, не известно, да в принципе и не важно, главное цель — защита от хотлинка работает.

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

Похожие записи

6 комментариев на “Как не стать бесплатным поставщиком изображений”

  • Владимир Фесюк:

    Картинка (фото), выложенная в инет, а, тем более, ни как не защищенная, становится достоянием Сети, поэтому ей пользуются все, кому она приглянулась. И это справедливо и законно.

    Хочешь защитить свои авторские права — защищай. Только вот вопрос: А зачем?

    Помести её, тогда, у себя в семейном альбоме и не лезь в инет.

    • Женя:

      Речь идет не о защите изображений, а о том чтобы ваш сервер не использовали как хранилище.

  • Если трафик позволяет, то выгоднее как раз именно такой вариант с картинками. Если ее скачивают и размещают — вы ничего не приобретаете. А если ее показывают с вашего сервера, то вы получаете прибавку тИЦ, ибо поисковик расценивает любую внешнюю закачку («src=», хоть скрипт, хоть картинку — неважно) как внешнюю ссылку.

    Так что — выбор за вами. Но я предпочитаю второй вариант воровства (с которым тут борьба указана), да и воровством его не считаю по сути...

    • Женя:

      Безусловно, если трафик позволяет над этим и задумываться не стоит. Но все-таки насколько это этично, по сути, это использование чужого ресурса для своих целей. Это все равно что, включить переноску в розетку в квартире соседа и пользоваться его электричеством…

  • Со вчерашнего дня, есть и активная защита от хотлинкеров.

    Не прячьте от них контент, пусть создадут свои сайты. Пока у них не много посетителей, они не мешают.

    А дальше, можно заблокировать, только доступ с сайта хотлинкера и показывать ему вашу рекламу.

    «Индивидуальный подход» к каждому. Одним кликом кому-то можно запретить или разрешить показ Вашего контента.

    СПИСОК ПОДКЛЮЧИВШИХСЯ ХОТЛИНКЕРОВ В ВАШИХ РУКАХ

    Смотрите на видео — youtu.be/3YOo3fZWeeM

    Читайте здесь — hlhunter.ru

    А здесь — sufferer.ru можете даже на себе испытать, как это работает

  • Подскажите пожалуйста, как узнать на каких сайтах расположены картинки, которые «украли» с помощью хотлинка. Просто смысл ставить, например если никто не использует картинки. Как узнать используетя ли хотлинк???

Оставить комментарий

Поиск
Мебель на заказ

Частный мастер 8(909)676-75-73