Доступ к картинкам

  • Автор темы Автор темы YuriyA
  • Дата начала Дата начала

YuriyA

Новичок
Доступ к картинкам

Как сделать так, чтобы картинка на сайте была видна <img src="image/myphoto.jpg">, а по прямой ссылке на картинку http://mysite.com/image/myphoto.jpg её не было видно
 
YuriyA
Есть 1 проверенный способ.
Никогда, НИКОГДА это картинко не ложить в интернет.
 
это случай когда картинку пытаются постить на другом домене
 
YuriyA, проверяй referrer, но понимай, что это не панацея. от вставки в большинство чужих форумов и страничек спасет, но не спасет от целенаправленного вытягивания картинки с сайта.

-~{}~ 01.12.08 17:54:

да, у честных пользователей он может быть пустым, так что "не показывать" можно если он явно чужой, а пустые надо показывать.
 
А разве на большинстве хостингов нету встроенной защиты от хотлинка, которую надо просто настроить? Оно как раз и проверяет реферер автоматом и может быть еще что-то проверяет. ИМХО, в данном случае, это не "вопрос по программированию на PHP" и не нужно изобретать велосипед, когда есть готовые решения на уровне сервера.
 
FB3, ты серьезно про готовые решения? что сервер знает такого, чего не знает php?
 
Автор оригинала: dimagolov
FB3, ты серьезно про готовые решения? что сервер знает такого, чего не знает php?
Так нагрузка тогда на сервер ляжет, а не на PHP и готовые решения обычно всегда уже установлены. Я не говорил, что нельзя это сделать на PHP, я говорил, что я бы не стал это делать на PHP. Тем более, что картинки отдаются сервером по дефолту, почему бы не сделать это на уровне сервера.
 
FB3
Ты забыл нам рассказать, что именно будет знать сервер такое особенное, что позволит отличить ему один хттп запрос от другого

-~{}~ 02.12.08 16:31:

YuriyA
зачем это нужно. подробно.

-~{}~ 02.12.08 16:31:

rotoZOOM, не то
 
Автор оригинала: *****
FB3
Ты забыл нам рассказать, что именно будет знать сервер такое особенное, что позволит отличить ему один хттп запрос от другого
Тот же самый реферер, о котором уже говорилось выше. Если не ошибаюсь, обычно защита от хотлинка делается с помощью mod_rewrite к apache.
 
это не тот случай что сейчас.
и я уже задолбался это объяснять.
и ты окажешь себе большуюу услугу, если до тебя наконец дойдет
 
В голову приходит только вариант: все картинки пропускать через скрипт, анализирующий спец. переменные, которые могут быть сгенерированы только в твоём домене, но это совсем не гут для производительности, надо смотреть, на сколько тебе это необходимо, какие нагрузки, сколько этих рисунков, на всех ли страницах и тд, но как вариант решения проблемы имеет право на существование
 
Сверху