Защита картинок на сайте

12
Deni
На сайте с 15.04.2006
Offline
355
2313

Приветствую всех

Возникла сложность

Информационный проект где только картинок в архиве пару гигов.

Люди копируют тексты , размещают на своих сайтах но картинки подгружают от меня :(

В связи с тем что количество таких желающих растет я начал задумываться о том как это запретить. Пользы то мне от этого никакой нет.......

Через апач стандартными средствами не получается.

Сервер собственный и Админ что то мне пытался объяснить но если честно я не понял

Программист у меня в состоянии написать подобную защиту. Но возникает вопрос по показе картинок в Яндексе, Гугле и так далее.

Надо как то разрешать показ на подобных сайтах и запрещать у всех остальных.

Есть ли разумное решение данного вопроса?
WwWork
На сайте с 07.02.2006
Offline
150
#1

на вскидку - первое что пришло в голову:

Чтобы на вашем сайте показать картинку - вы делаете следующим образом (так напрмер генерятся картинки счётчики):

<img src="http://jurconsult.net.ua/pic.php?pic_id=342342342" alt='Юрист' border='0' width=80 height=50>

и так, что мы имеем..

Каждый зашедший будет видеть картинку в html, но и эта картинка сгенерирована скриптом - который перед тем как выдать картинку проверил того кто попросил его показать картинку, робот это или с вашего сайта скрипт. (если робот то отдать ему картинку, если с удалённого сайта сгенерировать ему фигу в гифе :))) и сделать запрос в базу для получения адреса картики, или сгенерировал её.

И так для разрешения задачи нам необходимо:

- Хранить картинки в защищённом каталоге и выводить их только скриптом который перед этим проверяет кто и что запросило его об этом, либо

- хранить картинки в базе - но точно также - проверять userAgent пользователя и IP если свой или гугль то выдавать, если чужой то фига.:D

Deni
На сайте с 15.04.2006
Offline
355
#2

Несовсем разумное решение.

Дело в том что сайт рабочий и менять пути к картинкам нереально.

Потом данная схема непозволит проиндексировать картинку поисковиками по статичному адресу

Потом никакая обработка айпишника тут не поможет. Картинки то в Яндекс Картинках смотрит простой пользователь со своего айпишника

Надо копать на тему что на сайтах под IP такими то можно показывать а под остальными нет

Но как составить и регулярно обновлять базу данных картиночных поисковиков?

zogg
На сайте с 30.11.2006
Offline
72
#3

А если просто watermark наложить на картинки? Такой вариант не рассматривается?

Виртуальный рай для животных (http://petsparadise.ru/)
WwWork
На сайте с 07.02.2006
Offline
150
#4
Deni:
Картинки то в Яндекс Картинках смотрит простой пользователь со своего айпишника

Вы хотете сказать что то что нам показывать гуголь или яша в рез. поиска есть не копия картинки что хранится на сервер а ужатая до тумбочки оригинал-картинка?

вот как в гуле например:

http://tbn0.google.com/images?q=tbn:Pb5XFBD2Y4oY1M:http://www.dragtimes.com/images/2618-1987-Ford-Thunderbird.jpg

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

p.s. ВатерМарк поддерживаю.

Deni
На сайте с 15.04.2006
Offline
355
#5

zogg, Не все картинки авторские. То есть если материал перепечатывается то не совсем корректно на него накладывать свой логотип.

На части картинок логотип прописан

Но это не уменьшает ведь трафик и нагрузку на мой сервер ;)

Y
На сайте с 12.09.2006
Offline
18
#6

.htaccess

RewriteEngine on

RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !^http://site.ru/.*$ [NC]

RewriteCond %{HTTP_REFERER} !^http://site.ru$ [NC]

RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ - [F,NC]

ваши картинки не будут отображаться на сайтах кроме http://site.ru/

Deni
На сайте с 15.04.2006
Offline
355
#7
WwWork:
Вы хотете сказать что то что нам показывать гуголь или яша в рез. поиска есть не копия картинки что хранится на сервер а ужатая до тумбочки оригинал-картинка?

p.s. ВатерМарк поддерживаю.

http://images.yandex.ru/yandpage?&p=1&text=%D0%BA%D0%BE%D0%BB%D0%B5%D1%81%D0%BE&rpt=simage

ну так посмотрите адрес картинки ;)

Водяной знак не уменьшает трафик и нагрузку на сервер

Deni
На сайте с 15.04.2006
Offline
355
#8

yakodzun, Писал же в первом посту что из за настройки сервера через апач это реализовать нельзя

dkameleon
На сайте с 09.12.2005
Offline
386
#9

у меня был одно время следующий код в хтацессе:

# antileech
#<IfModule mod_rewrite.c>
#RewriteCond %{HTTP_REFERER} !^$
#RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?site.xx [NC]
#RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?(images\.)?yandex.ru [NC]
#RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?(images\.)?google.ru [NC]
#RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?(images\.)?google.com [NC]
#RewriteCond %{REQUEST_URI} !^/leecher.jpg [NC]
#RewriteRule \.(gif|jpg|jpeg|png)$ http://site.xx/leecher.jpg [R,NC]
#</IfModule>

В чём проблема через апач?

Это самое эффективное из известных мне решений.

Дизайн интерьера (http://balabukha.com/)
Deni
На сайте с 15.04.2006
Offline
355
#10

dkameleon, Я не специалист в вебсерверах

И немогу обьяснить или процитировать слова Админа

Не работает это через апач.

Картинки отдаются (типа) минуя апач

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий