PDA

Просмотр полной версии : как содрать картинку


Perfilev
08.07.2004, 01:44
вот такая задача: на чужом сайте есть картинка, как сделать так, чтобы человек заходивший на мой сайт видел эту картинку уже с моего сайта?

Slanj
08.07.2004, 02:10
Проще простого. Идешь на чужой сайт, правой кнопкой по нужной картинке, в вылезшем меню выбираешь "свойства". Там в графе Адрес (url) и будет адрес этой картинки (что-то типа _http://sait.ru/pictures/img.gif). Этот адрес прописываеш в параметре src тега картинки на твоем сайте.
Только зачем это делать? Ведь можно просто скопировать картинку на твой сайт и оттуда уже ее показывать.

RaZEr
08.07.2004, 16:59
2 Andy1: Либо mod_proxy, либо скриптом брать и выводить.

Perfilev
08.07.2004, 22:50
Slanj:
Там в графе Адрес (url) и будет адрес этой картинки (что-то типа _http://sait.ru/pictures/img.gif).
Так в этом-то и загвостка - тут должен быть адрес МОЕГО сайта, а не чужого, а скопировать не удасться, т.к. там очень много картинок > 3Гб и постоянно пополняются:(

RaZEr
08.07.2004, 22:55
Куда катится мир ...

Perfilev
09.07.2004, 01:25
RaZEr:
Куда катится мир ...
Это к чему?

Или такой вопрос:
Как картинку с сайта www.mota.ru напрямую скачать или вставить в свою страничку, но чтобы она грузилась с их сервака?
Например:
http://www.mota.ru/auto/img/auto_267.jpg
но она грузится только с
http://www.mota.ru/download.php?path=auto&img=267.jpg
Как сделать знает кто?

Hubbitus
09.07.2004, 01:43
Andy1:
Например:
http://www.mota.ru/auto/img/auto_267.jpg
но она грузится только с
http://www.mota.ru/download.php?path=auto&img=267.jpg
Как сделать знает кто?
Например ставишь для всех запрет на чтение, только для группы разрешаешь, а скриптом из этой группы читаешь и показываешь...

Perfilev
09.07.2004, 02:03
А можно поподробнее? :молись:
Если бы Вы привели кусочек кода, как это сделать, был бы Вам очень признателен. :cool:

Hubbitus
09.07.2004, 15:33
Можно и поподробнее:
1) Создаешь каталог (пусть img называется, например) на сервере и делаешь его владельцем того же пользователя от которого запускается Апач (на шаред-хостинге это не всегда возможно, тогда с группами работаешь, принцип один, а так описывать легче).
2) Кладешь в него фотки которые хочешь подобным образом защитить - соответственно извне они будут недоступны.
3) Подобным скриптом показываешь пользователям:
<?
if ($fp=@fopen("img/$img", 'r')){
$img=fread($fp, filesize("img/$img"));
header('Content-type: image/jpeg');
print $img;
}
else{
echo 'По какой-то причине не могу прочитать картинку, проверьте имя файла и права на к
}
?>

Вызывать его так: (предположим ты назвал файл скрипта img.php) img.php?img=имя_файла_картинки

Perfilev
09.07.2004, 18:01
Так я хочу не сам сделать так, чтобы никто скачать не мог картинки с моего сайта, а сам с чужого напрямую качать хочу, а именно сайта www.mota.ru!

Hubbitus
09.07.2004, 21:24
Ааа, я значит неправильно понял.
А так чтобы все скачать, если у них все грамотно сделано, в автомати наверное и не получится (Хотя я не уверен на 100%)

MacTen
11.07.2004, 20:50
нужно использовать mod_rewrite

Hubbitus
11.07.2004, 22:21
macten2003:
нужно использовать mod_rewrite
Может тогда объясните как? :ржать: Тоесть как вы собираетесь с помощью mod_rewrite бороться с представленной защитой?

crawler
12.07.2004, 11:34
Создавай запрос эмулирующий заход с "легетимной страницы"
то есть заход на _http://www.mota.ru/auto/img/auto_267.jpg, когда реферрер _http://www.mota.ru/download.php?path=auto&img=267.jpg

Hubbitus
12.07.2004, 14:57
crawler:
Создавай запрос эмулирующий заход с "легетимной страницы"
то есть заход на _http://www.mota.ru/auto/img/auto_267.jpg, когда реферрер _http://www.mota.ru/download.php?path=auto&img=267.jpg
Мысль кстати здравая, но я не думаю что там проверяется поле реферер... хотя попоробовать конечно стоит... :)

RaZEr
12.07.2004, 21:01
но я не думаю что там проверяется поле реферерА что ты думаешь там проверяется?

Hubbitus
13.07.2004, 04:35
RaZEr:
А что ты думаешь там проверяется?
Не стоит наверное гадать и догадки высказывать, нужно смотреть (сейчас некогда), но проще было бы это сделать на уровне прав доступа, я думаю...