Запретить скачивание картинок по прямым ссылкам

drawing4

Профессор
Регистрация
21 Ноя 2008
Сообщения
323
Реакции
37
Вопрос такой. Есть магазин, в нем неск. тыс. картинок товаров. Так вот, нужно сделать так чтобы они были доступны для скрипта магазина, но если ты закачиваешь картинку извне вводя в браузер ссылку вида

PHP:
http://site.com/images/1.jpg

тебя редиректило или на главную страницу, или просто выдавало ошибку вроде доступ запрещен, 404 или еще что-то подобное
 
Вопрос такой. Есть магазин, в нем неск. тыс. картинок товаров. Так вот, нужно сделать так чтобы они были доступны для скрипта магазина, но если ты закачиваешь картинку извне вводя в браузер ссылку вида

PHP:
http://site.com/images/1.jpg
тебя редиректило или на главную страницу, или просто выдавало ошибку вроде доступ запрещен, 404 или еще что-то подобное
А как они по-твоему отображаются в броузере? если картинка отобразилась в броузере, она автоматически скачивается и сохраняется в папке с временными файлами у тебя на компьютере.
 
банальный антилич

посмотри
Скрытое содержимое доступно для зарегистрированных пользователей!


2saen - есно, только вот когда их качает браузер передается правильный реферер
когда качаешь напрямую - он пустой
 
банальный антилич

посмотри
*** скрытое содержание ***

2saen - есно, только вот когда их качает браузер передается правильный реферер
когда качаешь напрямую - он пустой
Хотя реферер можно и подменить при желании, в рамках требований ТС ты прав. Антилича ему вполне хватит)
 
Хотя реферер можно и подменить при желании, в рамках требований ТС ты прав. Антилича ему вполне хватит)

Речь идет не о защите всего на уровне паранои, а банально закрыть доступ всем желающим, получать изображение с сервера. Генерируя страницу, качай на здоровье, а взять только саму картинку нельзя.

Смысл, чтобы нельзя было использовать картинки с сервера, в своих целях, или скачивать при помощи curl или download менеджеров
 
Речь идет не о защите всего на уровне паранои, а банально закрыть доступ всем желающим, получать изображение с сервера. Генерируя страницу, качай на здоровье, а взять только саму картинку нельзя.

Смысл, чтобы нельзя было использовать картинки с сервера, в своих целях, или скачивать при помощи curl или download менеджеров
с подменой реферера курлом можно выкачать все твои картинки.
 
да и download менеджеры давно подделывают реферер

другое дело что не все в курсе что это такое, и что на него могут обращать внимание, и что софт может с этим работать
 
Я понимаю что если захотеть то можно сделать, нужна ламерская защита просто. По принципу посмотрел, не работает, найду другой сайт, и возьму с него. Как-то так
 
drawing4, вам же уже дали ссылку на решение.

Вот вариант с ограничением доступа для определенных сайтов (он предпочтительней дабы не замарачиваться с определением поисковиков и не получить фильтр за клоакинг:(
PHP:
RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://(www\.)?zloylicher\.net/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(www\.)?esheodin\.com/ [NC]
RewriteRule \.(jpe?g|gif|png)$ - [F]
 
Назад
Сверху