Картинки вне public_html

R
На сайте с 04.08.2006
Offline
4
576

Если картинка лежит вне папки public_html, то можно ли ее показать через браузер? Если да, то что писать в теге IMG? Я попробовал-попробовал, но вроде никак не отображается. Хотя мне припоминается, что где-то я читал такой совет, что можно вынести все картинки за пределы public_html. Якобы это поможет предотвратить тотальную скачку картинок с сайта.

Ну, и чтобы не создавать лишнюю тему, сразу спрошу - как вообще можно защитить картинки на сайте от тотального скачивания прогами? Мне не жалко моих картинок, пусть смотрят через браузеры, но не хочется попадатся качку прогами. У меня итак уже траф по 40-50 Гб в месяц, боюсь, что хостер начнет скоро возмущаться, поэтому очень хочу хоть как-то затруднить скачку изображений. Кто сталкивался с такой проблемой, откликнитесь!

MiRaj
На сайте с 03.07.2006
Offline
509
#1

Recoil, Вы можете выдавать картинки скриптами (побайтно).

В этом случае достаточно поместить картинки в ./cgi-bin/ и написать соотв. скрипт

Муркетолог. 100 пресс-релизов с прямыми ссылками за 150 баксов? Легко! (http://b2blogger.com) Статейный маркетинг - лучшее лекарство от Минусинска! (http://miralinks.ru)
Jackyk
На сайте с 05.10.2005
Offline
342
#2
Recoil:
У меня итак уже траф по 40-50 Гб в месяц, боюсь, что хостер начнет скоро возмущаться

Это не такой уж гигантский трафик. Не лучше ли у хостера узнать его ограничения, и далее не париться?

Только вот я одного не пойму: на кой роботам Ваши картинки в глобальном объеме? Разве у ресурсов "базирования" ботов нет своих заморочек с входящим трафиком, чтобы скачивать какие-то image-файлы в огромном количестве непонятно зачем?

С уважением, Евгений.
IS
На сайте с 16.08.2006
Offline
160
#3
Recoil:
Ну, и чтобы не создавать лишнюю тему, сразу спрошу - как вообще можно защитить картинки на сайте от тотального скачивания прогами? Мне не жалко моих картинок, пусть смотрят через браузеры, но не хочется попадатся качку прогами. У меня итак уже траф по 40-50 Гб в месяц, боюсь, что хостер начнет скоро возмущаться, поэтому очень хочу хоть как-то затруднить скачку изображений. Кто сталкивался с такой проблемой, откликнитесь!

Вроде бы есть такие антиличеры, а в ЦПанель Hotlink:

HotLink protection prevents other websites from directly linking to files (as specified below) on your website

Не знаю, помогут ли от менеджеров закачки.

filosof
На сайте с 29.10.2005
Offline
171
#4

Можно в принципе сделать. Основное что нужно помнить — скрипты могут видеть файлы за пределами public_html, а браузер — нет.

То есть можно выдавать картинки через браузер приблизительно так:

header (Content-type: image/jpg)

- выдаём картинки, например с помощью функции read_file, запрашивая их из той самой неподконтрольной директории.

Ну а дальше дело техники. Пример привел для php конечно.

AVV
На сайте с 31.07.2006
Offline
84
AVV
#5
Recoil:
Ну, и чтобы не создавать лишнюю тему, сразу спрошу - как вообще можно защитить картинки на сайте от тотального скачивания прогами?

Интересное решение, чтобы предотвратить установку ваших картинок на другие сайты:


Предположим что мы имеем на http://www.site.ru/ некоторые страницы на которых у нас есть графические изображения. Эти графические изображения очень хороши, поэтому другие могут помещать их на свои страницы прямо через гиперссылки. Нам не нравится эта практика потому что она добавляет бесполезный трафик для нашего сервера.

Решение:

В то время как мы не можем на 100% защитить наши картинки от вставки на другие страницы, мы, по крайней мере, можем ограничить случаи в которых браузер посылает HTTP заголовок Referer.

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www.site.ru/.*$ [NC]
RewriteRule .*\.(gif|jpe?g)$ - [F]

Полный текст см.: http://www.egoroff.spb.ru/portfolio/apache/rewriteguide.html

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий