Вадим П.
182 сообщения
#13 лет назад
public function parse($file) {
$ch = curl_init ();
curl_setopt ($ch , CURLOPT_URL , $file);
curl_setopt ($ch , CURLOPT_USERAGENT , "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.47 Safari/536.11");
curl_setopt ($ch , CURLOPT_HEADER , 0);
curl_setopt ($ch , CURLOPT_RETURNTRANSFER , 1 );
curl_setopt ($ch , CURLOPT_BINARYTRANSFER , 1);
$content = curl_exec($ch);
echo $content;
curl_close($ch);
}


link (на этот метод):

С текстовыми файлами все ок. Все парсит. Но при получении изображений иероглифы. Другими словами, как получить объект с теми же HEADER параметрами?
Игорь Г.
44 сообщения
#13 лет назад
Перед echo
header("Content-type: image/png"); 

И контент тайп можно определять с $content если выставить curl_setopt ($ch , CURLOPT_HEADER , 1);
Вадим П.
182 сообщения
#13 лет назад
microscript, уже пробывал. И content-type и content-length брать. Вот что получается (пустой объект):
Володимир П.
164 сообщения
#13 лет назад
Stan-87,
если я правильно понял, что Вам нужно, то я сегодня что-то похожее показывал тут:
я уже где-то 2 года использую это для парсинга картинок. Пока ни разу не подвело.
Вадим П.
182 сообщения
#13 лет назад
Metallica, Я видел этот класс уже вчера в гугле, ну по коду видно что оно сохраняет к себе на сервер. Можно ли без сохранения просто вывести ее?
Володимир П.
164 сообщения
#13 лет назад
А, для вывода, ну тогда нужно сделать сначала imagepng или какой там формат вместе с хедером тогда вывед его ничего не покажет если работаете с картинкой
Вадим П.
182 сообщения
#13 лет назад
Вообще ничего не могу понять. Обычным способом без CURL тоже выводит пустой image =(((

public function parse($file) {
header("Content-type: " .image_type_to_mime_type(IMAGETYPE_JPEG));
header('Content-Disposition: filename="test.jpg"');
$img = imagecreatefromjpeg($file);
if ($img) {
imagejpeg($img);
}
}


Игорь Г.
44 сообщения
#13 лет назад

$ch = curl_init ();
curl_setopt ($ch , CURLOPT_URL , ';);
curl_setopt ($ch , CURLOPT_USERAGENT , "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.47 Safari/536.11");
curl_setopt ($ch , CURLOPT_HEADER , 0);
curl_setopt ($ch , CURLOPT_RETURNTRANSFER , 1 );
curl_setopt ($ch , CURLOPT_BINARYTRANSFER , 1);
$content = curl_exec($ch);
curl_close($ch);

header("Content-type: image/png");
echo $content;


Рабочий код
Вадим П.
182 сообщения
#13 лет назад
microscript, спс, у меня оказывается и до этого был рабочий код. Стоило просто из UTF8 перевести в ANSI и заработал и ваш код и мой. Не могу понять даже почему так.