вопрос об изображении

Статус
В этой теме нельзя размещать новые ответы.

Bigann

Создатель
Регистрация
5 Апр 2007
Сообщения
16
Реакции
3
Допустим у меня в html-документе встроено изображение <img src="/image/myimg.jpg">. Как сделать так что бы пользователь не мог посмотреть это изображение по ссылке Для просмотра ссылки Войди или Зарегистрируйся ?

Заранее спасибо за ответ.
 
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain.com/.*$ [NC]
RewriteRule \.(png|gif|jpg|jpeg)$ Для просмотра ссылки Войди или Зарегистрируйся [R,L]

при обращении к mydomain.com или Для просмотра ссылки Войди или Зарегистрируйся к файлам с раширением png, gif, pjg, jpeg вместо запрашиваемой картинки будет показана картинка Для просмотра ссылки Войди или Зарегистрируйся

Это чтобы на другом сцуколичерном сайте узнали откуда файлы тырятся :-]
 
Если я правильно понял, то получается следующее:
на моем сайте, на странице w_ww.mysite.ru в html коде есть изображение <img src="/image/myimg.jpg"> Используя то, что вы написали получается, что по адресу w_ww.mysite.ru/image/myimg.jpg картинка показывается, а если на сайте w_ww.yousite.ru разместить код <img src=http://"www.mysite.ru/image/myimg.jpg">, то эта картинка показываться не будет.
Мне же интересно, что бы пользователь мог увидеть изображение на моем сайте только на странице w_ww.mysite.ru, а на странице w_ww.mysite.ru/image/myimg.jpg он этого изображения не увидел(например, перенаправлялся на w_ww.mysite.ru).
 
если он попадает на Для просмотра ссылки Войди или Зарегистрируйся СО ССЫЛКИ на вашем сайте, то он увидит картинку. Если он просто в браузере это напишет, то рефером не будет являться Ваш сайт => он увидит картинку с ошибкой (Для просмотра ссылки Войди или Зарегистрируйся). Зачем задавать глупые вопросы? Неужели нельзя просто попробовать? :-]
 
Вы что-то мудрите, если вы хотите, чтобы изображение видел только один пользователь и больше никто, то надо использовать графические библиотеки и привязку к сессии, а все приколы с реферерами и прочим лично я обойду за 1 минуту в минибраузере или сокетами минут за 20, ответ на ваш вопрос: НИКАК.
 
Задача чтоб не было видно по ссылке.
При нажатии на ссылку, по реферу как раз защита сработает на ура.
А если так рассуждать, то и привязка к сессии и т.д. не спасет от принтскрина и выкладыванию копий.
Задача то не в этом состояла.
 
а от ламеров лучше яваскриптом защищатся :)
а полностью от скачивания защитится никак нельзя, особенно если грабилка граматно написана.
 
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain.com/.*$ [NC]
RewriteRule \.(png|gif|jpg|jpeg)$ Для просмотра ссылки Войди или Зарегистрируйся [R,L]

Правда с таким могут не увидеть картинку те, у кого режется рефер, файэрволы очень любят это дело.

Не, надо, либо через сессию, либо на какое-то время генерить для каждой картинки индивидуальное имя, действительное, например, минуту, или часть имени. То есть через минуту, саму картинку загрузить будет нельзя, только обновив страницу.
 
Извините за глупый вопрос, а зачем все это вообще нужно то ?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху