1. Задавайте здесь вопросы о коде, которые не подходят в другие разделы, такие как:
    Дизайн > Верстка
    PHP > Как сделать на PHP
    Скрыть объявление

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

Тема в разделе "Web Coding", создана пользователем Bigann, 11 апр 2007.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Bigann

    Bigann Создатель

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

    Заранее спасибо за ответ.
     
  2. Slayter

    Slayter

    Регистр.:
    8 апр 2006
    Сообщения:
    232
    Симпатии:
    52
    RewriteEngine on
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain.com/.*$ [NC]
    RewriteRule \.(png|gif|jpg|jpeg)$ http://www.mydomain.com/fuckYouTryToDownloadMyFiles.jpg [R,L]

    при обращении к mydomain.com или www.myadmain.com к файлам с раширением png, gif, pjg, jpeg вместо запрашиваемой картинки будет показана картинка http://www.mydomain.com/fuckYouTryToDownloadMyFiles.jpg

    Это чтобы на другом сцуколичерном сайте узнали откуда файлы тырятся :-]
     
  3. Bigann

    Bigann Создатель

    Регистр.:
    5 апр 2007
    Сообщения:
    16
    Симпатии:
    3
    Если я правильно понял, то получается следующее:
    на моем сайте, на странице 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).
     
  4. Slayter

    Slayter

    Регистр.:
    8 апр 2006
    Сообщения:
    232
    Симпатии:
    52
    если он попадает на www.mysite.ru/image/myimg.jpg СО ССЫЛКИ на вашем сайте, то он увидит картинку. Если он просто в браузере это напишет, то рефером не будет являться Ваш сайт => он увидит картинку с ошибкой (fuckYouTryToDownloadMyFiles.jpg). Зачем задавать глупые вопросы? Неужели нельзя просто попробовать? :-]
     
  5. medvoodoo

    medvoodoo Постоялец

    Регистр.:
    28 мар 2007
    Сообщения:
    89
    Симпатии:
    19
    Вы что-то мудрите, если вы хотите, чтобы изображение видел только один пользователь и больше никто, то надо использовать графические библиотеки и привязку к сессии, а все приколы с реферерами и прочим лично я обойду за 1 минуту в минибраузере или сокетами минут за 20, ответ на ваш вопрос: НИКАК.
     
  6. customs2006

    customs2006 Создатель

    Регистр.:
    26 дек 2006
    Сообщения:
    43
    Симпатии:
    12
    Задача чтоб не было видно по ссылке.
    При нажатии на ссылку, по реферу как раз защита сработает на ура.
    А если так рассуждать, то и привязка к сессии и т.д. не спасет от принтскрина и выкладыванию копий.
    Задача то не в этом состояла.
     
  7. medvoodoo

    medvoodoo Постоялец

    Регистр.:
    28 мар 2007
    Сообщения:
    89
    Симпатии:
    19
    а от ламеров лучше яваскриптом защищатся :)
    а полностью от скачивания защитится никак нельзя, особенно если грабилка граматно написана.
     
  8. dimases

    dimases Создатель

    Регистр.:
    15 авг 2006
    Сообщения:
    11
    Симпатии:
    3
    Правда с таким могут не увидеть картинку те, у кого режется рефер, файэрволы очень любят это дело.

    Не, надо, либо через сессию, либо на какое-то время генерить для каждой картинки индивидуальное имя, действительное, например, минуту, или часть имени. То есть через минуту, саму картинку загрузить будет нельзя, только обновив страницу.
     
  9. paramon77

    paramon77 Прохожие

    Извините за глупый вопрос, а зачем все это вообще нужно то ?
     
Статус темы:
Закрыта.