Как не дать другим украсть ваше веб-изображение (хотлинкинг)

Как не дать другим украсть ваше веб-изображение (хотлинкинг)

Изображения на моем веб-сайте сохраняют прямые ссылки (горячие ссылки) на других веб-сайтах, это воровство и использование моей пропускной способности, почему они не копируют на свой сервер и не отображают его? Я решил принять меры, чтобы это не повторилось снова, это так называемое «горячее связывание» может быть остановлено контролем доступа «.htaccess».

Тематическое исследование

1. Hotlinking мое изображение

Этот сайт напрямую ссылается на изображение моего сайта

steal-nohotlink

2. Разработка собственного изображения

Создайте собственное изображение с краской, сохраните его как «nohotlink.jpe». Этот файл изображения будет использоваться в качестве замены вашего связанного изображения. Просто поместите какой-нибудь текст типа «не кради мою пропускную способность» и загрузите в папку с изображениями своего сервера.

Это мое изображение

nohotlink

3. «.Htaccess»

Поместите файл с именем.htaccess в корневой каталог Apache вашего хостинга. e.g /public_html/.htcaccess

Поместите этот текст в ваш файл .htaccess.

# BEGIN prevent hotlinking image

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^https?://(.+\.)?yourwebsitehere\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /image/nohotlink.jpe [L]

# END prevent hotlinking image

Замените текст «ваш сайт здесь» на название вашего сайта. More explanation here

4. Test

Изображение заменяется вашим собственным изображением ~

steal-nohotlink-1

Альтернативное решение

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

Заключение

Мне просто не нравится такое поведение прямой ссылки на изображение, пожалуйста, не воровайте так, почему бы просто не распечатать экран и поместить изображение на свой сервер? Это тоже довольно просто :) ~

Related