programmer
С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760
|
Добавлено: 22/07/09 в 11:44 |
тащим CURL
анализируем заголовок
если 200 вытаскиваю тело страницы- в данном случае изображение строкой:
array_pop(explode("\r\n",$out['headers']))
однако при попытке скормить полученный код например
imagecreatefromstring
получаем false
что не так?
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 22/07/09 в 11:52 |
хм... а зачем хедер тянуть?
вот мой рабочий вариант, только что проверил
Код: |
<?php
$ch = curl_init("https://www.master-x.com/template/images/logo.gif");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);
//header("Content-type: image/jpeg");
$fp = fopen("save.gif","wb");
fwrite($fp, $data);
fclose($fp);
?>
|
|
|
|
|
programmer
С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760
|
Добавлено: 22/07/09 в 11:58 |
нда
не написал
на TARGET сервере используется распределенная система отдачи контента
т е урл может меняться налету
следовательно приходится анализировать заголовки и извлекать картинку в одном запросе
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 22/07/09 в 12:03 |
Sterx писал: | нда
не написал
на TARGET сервере используется распределенная система отдачи контента
т е урл может меняться налету
следовательно приходится анализировать заголовки и извлекать картинку в одном запросе |
это все происходит в CURLOPT_BINARYTRANSFER?
|
|
|
|
programmer
С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760
|
Добавлено: 22/07/09 в 12:09 |
и с ним и без него
результат один
|
|
|
|
С нами с 16.10.06
Сообщения: 56
Рейтинг: 259
|
Добавлено: 22/07/09 в 12:40 |
Без конкретного кода трудно сказать, покажи. Пробовал вытянутую строку сохранять в файл и смотреть, картинка ли это вообще? После хедеров идет два раза \r\n, а не один, может в этом дело?
|
|
|
|
programmer
С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760
|
Добавлено: 22/07/09 в 12:42 |
тупо взял Content-Length:
отрезал ровно столько с конца резалта
вроде заработало
Some Milk:
похоже
однако функции массивов уродуют код - толи кодировку меняют, не пойму
|
|
|
|
С нами с 16.10.06
Сообщения: 56
Рейтинг: 259
|
Добавлено: 22/07/09 в 12:46 |
Sterx писал: | тупо взял Content-Length:
отрезал ровно столько с конца резалта
вроде заработало
Some Milk:
похоже
однако функции массивов уродуют код - толи кодировку меняют, не пойму |
В принципе если внутри картинки будет \r\n, что вполне возможно, то картинка порежется на части, да. Но кодировку эти функции не могут менять.
|
|
|
|
programmer
С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760
|
Добавлено: 22/07/09 в 12:53 |
Some Milk:
я тоже думаю так
однако глаза показывают ДО один код
ПОСЛЕ функции array_pop - другой
впрочем вопрос закрыт, контент вытаскивается, спасибо всем
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |