Roma17 0 Опубликовано: 27 октября 2011 Рассказать Опубликовано: 27 октября 2011 Вот например у меня есть сайт на нём я храню аваторы что бы люди могли их вставить на мой форум или на моём сайте себе в профиль. Но есть люди которые берут их и ставят на других сайтах, что как правило гонит мне трафик и хостеры будут ругатся. Такой вопрос как сделать так что бы человек взял аватор с моего сайта поставил на свой а ему вместо аваторы выводилась определённая картинка ? Мой сайт: http://summer-glau.info/ Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1161 Опубликовано: 27 октября 2011 Рассказать Опубликовано: 27 октября 2011 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] Конечно же код подправьте под себя. Я лишь дал пример, как делал для себя Ссылка на сообщение Поделиться на других сайтах
Roma17 0 Опубликовано: 27 октября 2011 Рассказать Опубликовано: 27 октября 2011 Автор ПопробуемАга картинка пропала на другом сайте. Но не выводится вотермарк вместо неё Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1161 Опубликовано: 27 октября 2011 Рассказать Опубликовано: 27 октября 2011 Но не выводится вотермарк вместо неёЗначит, что-то не так сделали Приведите свой пример Ссылка на сообщение Поделиться на других сайтах
Roma17 0 Опубликовано: 27 октября 2011 Рассказать Опубликовано: 27 октября 2011 Автор # 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] Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1161 Опубликовано: 27 октября 2011 Рассказать Опубликовано: 27 октября 2011 Ваша картинка вообще не открывается 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] Это я и у себя забыл сделать Ссылка на сообщение Поделиться на других сайтах
Roma17 0 Опубликовано: 27 октября 2011 Рассказать Опубликовано: 27 октября 2011 Автор Поставил другую картинку всё равно не выводит Кстати подправьте у себя: 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] А если сделать так то картинки на другом сайте выводит Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1161 Опубликовано: 27 октября 2011 Рассказать Опубликовано: 27 октября 2011 В коде не должно быть [сolor=#FF0000][б][/б]Для примера взял Вашу картинку с сайта: Если Вы видите картинку, значит что-то сделали не правильно Ссылка на сообщение Поделиться на других сайтах
Roma17 0 Опубликовано: 27 октября 2011 Рассказать Опубликовано: 27 октября 2011 Автор Вот код мой: # 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 1161 Опубликовано: 27 октября 2011 Рассказать Опубликовано: 27 октября 2011 Вот теперь работает Мне открывается совершенно другая картинка Но Вы так и не экранировали точку Ссылка на сообщение Поделиться на других сайтах
Roma17 0 Опубликовано: 27 октября 2011 Рассказать Опубликовано: 27 октября 2011 Автор Странно взял картинку большую 800px вывело, а вот маленькую нет Вот оно что png не хавал jpeg хавает Только одно плохо идёт редирект то есть если редактировать новость то там ссылка прямая на картинку что с сайта а не вотермарк. а можно как то сделать что бы ссылку вобще заменяло на вотермарк ? Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1161 Опубликовано: 27 октября 2011 Рассказать Опубликовано: 27 октября 2011 Напишите мне в ICQ и я попробую помочь Ссылка на сообщение Поделиться на других сайтах
Roma17 0 Опубликовано: 27 октября 2011 Рассказать Опубликовано: 27 октября 2011 Автор Напишите мне в ICQ и я попробую помочь Завтра, сейчас не хочется что то делать уже. Спасибо Ссылка на сообщение Поделиться на других сайтах
DimkaG 5 Опубликовано: 29 октября 2011 Рассказать Опубликовано: 29 октября 2011 Данный вариант работает, если ваш сервер не на *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 Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Архивировано
Эта тема находится в архиве и закрыта для публикации сообщений.