Перейти к публикации

Запретить использовать картинки с сайта


Рекомендованные сообщения

Вот например у меня есть сайт на нём я храню аваторы что бы люди могли их вставить на мой форум или на моём сайте себе в профиль. Но есть люди которые берут их и ставят на других сайтах, что как правило гонит мне трафик и хостеры будут ругатся.

Такой вопрос как сделать так что бы человек взял аватор с моего сайта поставил на свой а ему вместо аваторы выводилась определённая картинка ?

Мой сайт: http://summer-glau.info/

Ссылка на сообщение
Поделиться на других сайтах

Roma17,

В корневой .htaccess пропишите:


# Antileech картинок

   # Разрешаем качать без реферера

   RewriteCond %{HTTP_REFERER} !^$


   # Сайты, которым разрешено тянуть наши картинки

   RewriteCond %{HTTP_REFERER} !^https?://(www\.)?zeos.in/ [NC]

   RewriteCond %{HTTP_REFERER} !^https?://([a-z0-9]+(\-[a-z0-9]+)*\.)*google\.([a-z0-9]+(\-[a-z0-9]+)*\.?)+/

   RewriteCond %{HTTP_REFERER} !^https?://([a-z0-9]+(\-[a-z0-9]+)*\.)*yandex\.([a-z0-9]+(\-[a-z0-9]+)*\.?)+/


   # Всем остальным отдаём в ответ заранее подготовленную картинку

   RewriteRule .*\.(gif|jpe?g|bmp|png|ico|tiff?)$ http://zeos.in/templates/zeos/dleimages/watermark_light.png [NC]


# Antileech файлов

   RewriteCond %{HTTP_REFERER} !^https?://(www\.)?zeos.in/ [NC]

   RewriteRule .*\.(zip|rar|exe|doc|pdf|swf|mp3|js|psd|mov|avi|mpe?g|wmv|wav|wma|ogg)$ http://zeos.in/ [NC]

Конечно же код подправьте под себя. Я лишь дал пример, как делал для себя :rolleyes:

Изменено пользователем WWW.ZEOS.IN
Ссылка на сообщение
Поделиться на других сайтах

Попробуем

Ага картинка пропала на другом сайте. Но не выводится вотермарк вместо неё

Изменено пользователем Roma17
Ссылка на сообщение
Поделиться на других сайтах
Но не выводится вотермарк вместо неё
Значит, что-то не так сделали :) Приведите свой пример
Ссылка на сообщение
Поделиться на других сайтах

   # Antileech картинок

   # Разрешаем качать без реферера

   RewriteCond %{HTTP_REFERER} !^$


   # Сайты, которым разрешено тянуть наши картинки

   RewriteCond %{HTTP_REFERER} !^https?://(www\.)?summer-glau.info/ [NC]

   RewriteCond %{HTTP_REFERER} !^https?://([a-z0-9]+(\-[a-z0-9]+)*\.)*google\.([a-z0-9]+(\-[a-z0-9]+)*\.?)+/

   RewriteCond %{HTTP_REFERER} !^https?://([a-z0-9]+(\-[a-z0-9]+)*\.)*yandex\.([a-z0-9]+(\-[a-z0-9]+)*\.?)+/


   # Всем остальным отдаём в ответ заранее подготовленную картинку

   RewriteRule .*\.(gif|jpe?g|bmp|png|ico|tiff?)$ http://summer-glau.info/templates/Pisces/images/speedbar.png [NC]


# Antileech файлов

   RewriteCond %{HTTP_REFERER} !^https?://(www\.)?summer-glau.info/ [NC]

   RewriteRule .*\.(zip|rar|png|exe|doc|pdf|swf|mp3|js|psd|mov|avi|mpe?g|wmv|wav|wma|ogg)$ http://summer-glau.info/ [NC]

Ссылка на сообщение
Поделиться на других сайтах

Ваша картинка вообще не открывается http://summer-glau.i...es/speedbar.png :)

Точнее, если Вы на неё нажмете тут на форуме, то откроется картинка в виде зелёного кружка с точкой, а если открыть картинку напрямую без реферера, то кидает на главную сайта

Кстати подправьте у себя:

RewriteCond %{HTTP_REFERER} !^https?://(www.)?summer-glau.info/ [NC]

и

RewriteCond %{HTTP_REFERER} !^https?://(www.)?summer-glau.info/ [NC]

Это я и у себя забыл сделать :)

Изменено пользователем WWW.ZEOS.IN
Ссылка на сообщение
Поделиться на других сайтах

Поставил другую картинку всё равно не выводит

Кстати подправьте у себя:

RewriteCond %{HTTP_REFERER} !^https?://(www\.)?summer-glau[color=#FF0000][b]\[/b][/color].info/ [NC]

и

RewriteCond %{HTTP_REFERER} !^https?://(www\.)?summer-glau[color=#FF0000][b]\[/b][/color].info/ [NC]

А если сделать так то картинки на другом сайте выводит

Ссылка на сообщение
Поделиться на других сайтах

В коде не должно быть [сolor=#FF0000][б][/б]

Для примера взял Вашу картинку с сайта:

1319478823_fotossesiya-sammer-glau-dlya-mens-health.png

Если Вы видите картинку, значит что-то сделали не правильно :)

Изменено пользователем WWW.ZEOS.IN
Ссылка на сообщение
Поделиться на других сайтах

Вот код мой:

   # Antileech картинок

   # Разрешаем качать без реферера

   RewriteCond %{HTTP_REFERER} !^$


   # Сайты, которым разрешено тянуть наши картинки

   RewriteCond %{HTTP_REFERER} !^https?://(www\.)?summer-glau.info/ [NC]

   RewriteCond %{HTTP_REFERER} !^https?://([a-z0-9]+(\-[a-z0-9]+)*\.)*google\.([a-z0-9]+(\-[a-z0-9]+)*\.?)+/

   RewriteCond %{HTTP_REFERER} !^https?://([a-z0-9]+(\-[a-z0-9]+)*\.)*yandex\.([a-z0-9]+(\-[a-z0-9]+)*\.?)+/


   # Всем остальным отдаём в ответ заранее подготовленную картинку

   RewriteRule .*\.(gif|jpe?g|bmp|png|ico|tiff?)$ http://s61.radikal.ru/i171/1110/93/5ff8c2d12c77.jpg [NC]


# Antileech файлов

   RewriteCond %{HTTP_REFERER} !^https?://(www\.)?summer-glau.info/ [NC]

   RewriteRule .*\.(zip|rar|png|exe|doc|pdf|swf|mp3|js|psd|mov|avi|mpe?g|wmv|wav|wma|ogg)$ http://summer-glau.info/ [NC]

Ссылка на сообщение
Поделиться на других сайтах

Вот теперь работает :) Мне открывается совершенно другая картинка

Но Вы так и не экранировали точку ;)

Изменено пользователем WWW.ZEOS.IN
Ссылка на сообщение
Поделиться на других сайтах

Странно взял картинку большую 800px вывело, а вот маленькую нет

Вот оно что png не хавал jpeg хавает

Только одно плохо идёт редирект то есть если редактировать новость то там ссылка прямая на картинку что с сайта а не вотермарк. а можно как то сделать что бы ссылку вобще заменяло на вотермарк ?

Изменено пользователем Roma17
Ссылка на сообщение
Поделиться на других сайтах

Напишите мне в ICQ и я попробую помочь :)

Ссылка на сообщение
Поделиться на других сайтах

Напишите мне в ICQ и я попробую помочь :)

Завтра, сейчас не хочется что то делать уже. Спасибо

Ссылка на сообщение
Поделиться на других сайтах

Данный вариант работает, если ваш сервер не на *NIX т.к. статика отдаётся через nginx и на неё действие .htaccess не распространяется

Есть ещё варианты например - защита на JS:

<script language = javascript>

function validateRight (e)

{

if (event.button ==2)

{

alert("Эта кнопка здесь не работает");

return false;

}

return true;

}

document.onmousedown=validateRight;<br></script>

или вообще использование flash.

Вот ещё толковая статья, может пригодится?

http://htmlweb.ru/php/example/antirip.php

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...