Защитить изображения от сохранения

Тема в разделе "Мегафлуд", создана пользователем excel, 8 дек 2013.

  1. excel

    excel

    Регистр.:
    13 май 2013
    Сообщения:
    151
    Симпатии:
    17
    Нужна помощь знающих людей. Опишу суть проблемы:
    В общем, есть некоторые фотографии, которые хотелось бы показывать некоторым людям. Нужно, чтобы фотографии были в интернете - доступны по ссылке, но чтобы их можно было посмотреть и нельзя было скачать.
    Думал что-то насчет флеш галереи, но не факт, что флеш поддерживается у них. Еще думал порезать фотографии на много частей, а потом на html страницу с помощью css вывести их - но резать и в дальнейшем размещать их очень сложно.

    Подсказывайте свои идеи.

    p.s. вариант сохранения картинки с помощью скриншота существует, но его никак не обойти, так что можно не учитывать
     
  2. The_Mentor

    The_Mentor Создатель

    Регистр.:
    5 апр 2010
    Сообщения:
    31
    Симпатии:
    7
    Есть вариант кодировать картинку в base64(точно не помню) код и хранить этот код в базе данных.
     
  3. excel

    excel

    Регистр.:
    13 май 2013
    Сообщения:
    151
    Симпатии:
    17
    если не ошибаюсь, кодировать в base можно небольшие картинки, вроде бы до 128кб
     
  4. 01K

    01K

    Регистр.:
    27 июн 2013
    Сообщения:
    307
    Симпатии:
    43
    Как вариант - водяной знак. Но при желании, с помощью фотошопа, и его можно обойти.
     
  5. excel

    excel

    Регистр.:
    13 май 2013
    Сообщения:
    151
    Симпатии:
    17
    Короче, сделал я все проще. Картинкам дал случайно сгенерированные имена, засунул в аналогичную папку. В html вставлял картинки фоном для тега <img />, а параметр src="" оставил пустым. В head запретил кэширование и прописал, что инфа обновлялась много лет назад. Если открыть картинку в новом окне, откроется главная страница. Если сохранить страницу, картинок не будет. Ах да, еще от греха подальше, отключил правую кнопку мыши и копирование. И в <noscript /> указал, чтобы включили js. И весь код зашифровал

    Конечно, система не идеальная. Всегда можно заскринить, или на худой конец, на фотоаппарат снять, но мне хватит.
     
  6. 01K

    01K

    Регистр.:
    27 июн 2013
    Сообщения:
    307
    Симпатии:
    43
    Интрересное решение!
    Я сейчас вспомнил, что делал много лет тоже защиту, но с СимЛинками.
    Если пользователь обращался за конкретным файлом, то создавался временный симлинк во внешнем каталоге, с длинным именем.
    Время жизни симлинка - немколько часов. Можно было ещё прикрутить крон для доп. очистки
     
  7. excel

    excel

    Регистр.:
    13 май 2013
    Сообщения:
    151
    Симпатии:
    17
    Ну в плане веб-разработки - это извращение :)
    А если симлинками делать, разве нельзя получить файл до удаления линка?
     
  8. 01K

    01K

    Регистр.:
    27 июн 2013
    Сообщения:
    307
    Симпатии:
    43
    На тот момент это было решение для больших видео файлов. Точнее сами они хранились вне прямого доступа, а симлинк создавались во временных категориях, закрытых для прямного просмотра.
    До удаления - можно, только надо попасть в точное имя папки и файла(названия как-то шифровались), что почти невозможно :)
     
    excel нравится это.
  9. Titanus

    Titanus Писатель

    Регистр.:
    7 сен 2013
    Сообщения:
    0
    Симпатии:
    0
    можно нанести много водяных знаков