Вывод картинки с помощью CURL

Статус
В этой теме нельзя размещать новые ответы.

Junkers

Новичок
Вывод картинки с помощью CURL

На моем сайте, расположенном на платном хостинге, есть страницы, на которые вставляются картинки, размещенные на бесплатном хостинге (by.ru) Вот пример: http://www.rocktext.ru/text/?type=album_info&letter=J&band=17&album=137 . Ковер альбома - с хостинга by.ru. Но вот в чем дело: иногда, при перегрузке by.ru картинки не грузятся и при прямой ссылке на эту картинку (http://rockstore1.by.ru/covers/1.jpg) браузер пишет this page cannot be displayed. То же самое и с текстовыми файлами: при прямых ссылках (http://rockstore1.by.ru/origin/accept/accept.txt) файлы так же не выводится, но curl`ом файл считывается отлично.

Отсюда вопрос: подскажите, пож., как с помощью curl`а вывести картинку в нужное место на странице? Я пробовал так:

PHP:
$ch = @curl_init("http://rockstore1.by.ru/covers/1.jpg"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$img=curl_exec($ch); 
curl_close($ch);
echo $img;
но выводятся буквы... :confused:
 

tf

крылья рулят
а насколько кретично хранить все эти файлы на разных фостингах?
 

Junkers

Новичок
в ограниченном пространстве. Сайт, куда вставляются картинки - на платном хостинге, а там 5 Mb
 

AmadMike

Новичок
надо указать правильный Content-type
header("Content-type: image/jpeg");
на сколько я понял суть вопроса.

-~{}~ 25.11.06 22:23:

а почему бы просто не дать просто ссылку на бесплатный хостинг?
Так слишком бессовестно гонять сервер туда-сюда за картинками.
 

Junkers

Новичок
AmadMike, ты немного не понял. Есть тег

PHP:
<img src="http://rockstore1.by.ru/covers/28.jpg" width="200" height="200" border="1">
в обычной странице, генерируемой PHP. При этом значение атрибута SRC берется из базы. Файл по адресу есть, только вот на страницу он не вставляется по причине "404"

-~{}~ 25.11.06 22:28:

а почему бы просто не дать просто ссылку на бесплатный хостинг?
Потому что хостинг не отдает его, а curl`ом файл вытаскивается (в случае TXT)
 

AmadMike

Новичок
Ха, теперь понял, конечно бесплатные хостинги не будут так просто отдавать файлы на другую страницу, а то таких умных как ты много наберется =)
В общем Content-type должен помочь, в случае если ты выдираешь страницу в отдельном php файле и подключаешь его через <img src или просто когда обращаешься к нему напрямую.
 

Junkers

Новичок
дело в том, что by.ru отдает картинки и архивы rar, например, как прямо сейчас, а при перегрузках нет...
 

Фанат

oncle terrible
Команда форума
Junkers
ну так если при перегрузках не отдает, то чем тебе курл-то поможет?
 

Junkers

Новичок
дак в том-то и дело, что CURL считывает текстовые файлы даже при перегрузках... или есть разница между txt и jpg?
 

Фанат

oncle terrible
Команда форума
Я хочу сказать, что нет разницы в том, кто лезет на бу.ру при перезагрузке - браузер или сайт.
и идея твоя получается - дурацкая.
 

Junkers

Новичок
да при чем тут идея? идея нормальная и она работает: текстовые файлы считываются нормально вне зависимости от того перегружен ли бу.ру или нет. ты скажи: можно curl`ом считать картинку и если можно, то как?
 

tf

крылья рулят
есть идея поменять хостинг... в конце концов :((
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху